English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

أمر dd في Linux

مجمع الأوامر في Linux

استخدام الأمر dd في Linux لقراءة وتحويل وإخراج البيانات.

dd يمكن قراءة البيانات من المدخل القياسي أو الملف، وتحويل البيانات وفقًا للتنسيق المحدد، ثم إخراجها إلى الملف أو الجهاز أو المدخل القياسي.

شرح المعلمات:

  • if=اسم الملف: اسم ملف الإدخال، افتراضيًا هو الإدخال من معياري.
  • of=اسم الملف: اسم ملف الإخراج، افتراضيًا هو الإخراج إلى معياري.
  • ibs=bytes: قراءة bytes كتلة مرة واحدة، أي تحديد حجم القطعة.
    obs=bytes: إخراج bytes كتلة مرة واحدة، أي تحديد حجم القطعة.
    bs=bytes: ضبط حجم القطعة للاقراء والكتابة إلى bytes كتلة.
  • cbs=bytes: تحويل bytes كتلة مرة واحدة، أي تحديد حجم حيز التحويل.
  • skip=blocks: قفز من بداية ملف الإدخال blocks قطعة قبل بدء النسخ.
  • seek=blocks: قفز من بداية ملف الإخراج blocks قطعة قبل بدء النسخ.
  • count=blocks: نسخ فقط blocks قطعة، حجم القطعة يساوي عدد البتات المحدد بواسطة ibs.
  • conv=<كلمة مفتاحية>، الكلمات المفتاحية يمكن أن تكون من الأنواع التالية 11:
    • conversion: تحويل الملف باستخدام المعلمات المحددة.
    • ascii: تحويل ebcdic إلى ascii
    • ebcdic: تحويل ascii إلى ebcdic
    • ibm: تحويل ascii إلى ebcdic بديل
    • block: تحويل كل سطر إلى طول cbs، وملء الجزء المتبقي بـ spaces.
    • unblock: جعل طول كل سطر يبلغ cbs، وملء الجزء المتبقي بـ spaces.
    • lcase: تحويل الأحرف الكبيرة إلى أحرف صغيرة
    • ucase: تحويل الأحرف الصغيرة إلى أحرف كبيرة
    • swap: تبادل كل زوج من البتات في الإدخال
    • noerror: لا تتوقف عند حدوث خطأ
    • notrunc: لا قص ملف الإخراج
    • sync: ملء كل قطعة إدخال إلى ibs كتلة، وملء الجزء المتبقي بكarakter NUL.
  • --help: عرض معلومات المساعدة
  • --version: عرض معلومات الإصدار

مثال على الإنترنت

لصنع قرص التشغيل في لينكس، يمكنك استخدام الأمر التالي:

dd if=boot.img of=/dev/fd0 bs=1440k 

لتحويل جميع الأحرف الأنجليزية في ملف testfile إلى حروف كبيرة، ثم تحويله إلى ملف testfile_1، استخدم الأمر التالي في سطر الأوامر:

dd if=testfile_2 of=testfile_1 conv=ucase 

محتويات testfile_2 هي:

$ كات testfile_2 # محتويات testfile_2  
HELLO LINUX!  
لينكس نظام تشغيل حر من نوع يونكس.  
هذا ملف اختبار لينكس!  
Linux test 

بعد إكمال التحويل، محتويات testfile_1 كالتالي:

$ dd if=testfile_2 of=testfile_1 conv=ucase #استخدم الأمر dd لتحويل الحروف، تم تسجيل 0+1 قراءة  
تم تسجيل 0+1 كتب  
95 بت (95 B) تم نسخ في 0.000131446 ثانية، 723 KB/s  
cmd@hdd-desktop:~$ cat testfile_1 #عرض محتويات ملف testfile_1 المحول  
HELLO LINUX!  
LINUX IS A FREE UNIX-TYPE OPERATING SYSTEM.  
THIS IS A LINUX TESTFILE!  
LINUX TEST #تم تحويل جميع الأحرف في testfile_2 إلى أحرف كبيرة 

قرأت النص من جهاز الإدخال القياسي، وقمت بتحويل النص إلى حروف كبيرة وأخرجته إلى جهاز الإدخال القياسي، باستخدام الأمر التالي:

dd conv=ucase 

اضغط مفتاح Enter بعد إدخال الأمر أعلاه، أدخل النص، ثم اضغط مفتاح Enter، استخدم مفتاح التحكم + D للخروج، وأصبحت النتيجة كالتالي:

$ dd conv=ucase 
Hello Linux! #أدخل النص بعد ذلك اضغط مفتاح Enter  
HELLO LINUX! #استخدم مفتاح التحكم + D للخروج، وأصبحت النتيجة كبيرة الحروف  
تم تسجيل 0+1 قراءة  
تم تسجيل 0+1 كتب  
تم نسخ 13 بت (13 B) في 12.1558 ثانية، 0.0 KB/s 

مجمع الأوامر في Linux