UUIDGEN(1)

الاسم
uuidgen - إنشاء قيمة UUID جديدة

موجز

uuidgen [خيارات]

الوصف

يُنشئ برنامج uuidgen (ويطبع) معرفًا فريدًا عالميًا (UUID) جديدًا باستخدام مكتبة libuuid(3). يمكن اعتبار المعرف UUID الجديد فريدًا بشكل معقول بين جميع المعرفات المنشأة على النظام المحلي، وبين تلك المنشأة على الأنظمة الأخرى في الماضي والمستقبل.

هناك ثلاثة أنواع من المعرفات UUIDs التي يمكن لـ uuidgen توليدها: المعرفات المستندة إلى الوقت، والمستندة إلى العشوائية، والمستندة إلى التجزئة (hash). سيولد uuidgen مبدئيًا معرفًا مستندًا إلى العشوائية في حال توفر مولد أرقام عشوائية عالي الجودة. خلاف ذلك، سيختار معرفًا مستندًا إلى الوقت. يمكن فرض توليد أحد هذين النوعين الأولين باستخدام خياري --random أو --time.

يُوَلَّد النوع الثالث من المعرفات باستخدام خياري --md5 أو --sha1، متبوعين بـ --namespace namespace و --name اسم. قد يكون namespace إما معرف UUID معروفًا، أو اسمًا مستعارًا لأحد المعرفات المعروفة المحددة في RFC 4122، وهي @dns أو @url أو @oid أو @x500. قيمة اسم هي سلسلة نصية عشوائية. المعرف UUID الموَلَّد هو ملخص لدمج معرف مساحة الأسماء وقيمة الاسم، مُجزأً بخوارزميات MD5 أو SHA1. لذلك، هي قيمة متوقعة قد تكون مفيدة عند استخدام المعرفات UUIDs كمقابض (handles) أو رموز (nonces) لقيم أكثر تعقيدًا أو قيم لا ينبغي الكشف عنها مباشرة. راجع RFC لمزيد من المعلومات.

الخيارات

-r، --random
    توليد معرف UUID مستند إلى العشوائية. تنشئ هذه الطريقة معرفًا يتكون في معظمه من بتات عشوائية. تتطلب وجود مولد أرقام عشوائية عالي الجودة في نظام التشغيل، مثل /dev/random.

-t، --time
    توليد معرف UUID مستند إلى الوقت. تنشئ هذه الطريقة معرفًا بناءً على ساعة النظام بالإضافة إلى عنوان عتاد الإيثرنت (MAC address) للنظام، إن وجد.

-m، --md5
    استخدم MD5 خوارزميةً للحصر.

-s، --sha1
    استخدم SHA1 خوارزميةً للحصر.

-6، --time-v6
    توليد معرف فريد عالمياً (UUID) مستند إلى الوقت. تُنشئ هذه الطريقة معرفاً مستنداً إلى ساعة الحاسوب، ويكون قابلاً للفرز معجمياً وفقاً للطابع الزمني المضمن.

-7، --time-v7
    توليد معرف فريد عالمياً (UUID) مستند إلى الوقت. تُنشئ هذه الطريقة معرفاً مستنداً إلى ساعة الحاسوب، ويكون قابلاً للفرز معجمياً وفقاً للطابع الزمني المضمن.

-n، --namespace namespace
    وُلِّد الحصر ببادئة namespace. يكون namespace إما معرف UUID، أو '@ns' حيث تعبر "ns" عن معرف UUID معروف ومحدد مسبقًا يُعنون باسم نطاق الأسماء (انظر أعلاه).

-N، --name اسم
    وُلِّد حصر الـ اسم.

-C، --count رقم
    وُلِّدت معرفات UUID متعددة باستخدام القدرة المحسنة لـ libuuid من أجل تخزين خبيئة لمعرفات UUID المستندة إلى الوقت، مما يؤدي لفرط أداء أفضل. ومع ذلك، ليس لهذا أهمية لأنواع UUID الأخرى.

-x، --hex
    فُسِّر الاسم اسم كقيمة ست عشرية.

-h، --help
    اعرض نص المساعدة ثم اخرج.

-V، --version
    اعرض الإصدار واخرج.

متوافق مع

OSF DCE 1.1

أمثلة

uuidgen --sha1 --namespace @dns --name "www.example.com"

المؤلفين

كُتِب uuidgen بواسطة Andreas Dilger لصالح libuuid(3).

انظر أيضاً

uuidparse(1)، libuuid(3)،

التبليغ عن الأخطاء

لتقارير العِلل، استخدم

التوفر

الأمر uuidgen جزء من حزمة util-linux التي يمكن تنزيلها من