دي دي (يونكس)

من ويكيبيديا، الموسوعة الحرة
اذهب إلى: تصفح، ‏ ابحث

الامر dd هو أحد أهم اوامر الخدمية لسطر أوامر command-line في نظام التشغيل يونكس و مشابهه Unix-Like وهدفها الأساسي هو تحويل ونسخ الملفات و نسخ قطاع و النسخ المتطابق (استنساخ clone) والنسخ الاحتياطي (Backup) .[1]

في يونكس تظهر برامج تشغيل الأجهزة والربط مع العتاد Hardware device drivers مثل ( القرص الصلب ) وايضا الملفات الخاصة device files (مثل /dev/zero و /dev/random ) تظهر كملفات عادية , الامر dd يستطيع القراءة والكتابة من وإلى هذه الملفات ولهذا فان الامر dd يمكن ان يستخدم لمهام مثل عمل نسخ احتياطي لقطاع سجل الإقلاع الرئيسي واي قطاع إقلاع

الامر dd هو إشارة للجملة DD الموجودة في لغة تحكم بالوظائف IBM's Job Control Language (JCL) الخاصة بنظم تشغيل اي بي ام [2][3] , وهي الحرفين الاوئل من كلمتي وصف البيانات Data Description ,[4] ,

مراد الامر الاصلي كان التحويل ما بين اكواد الأسكي ASCII و EBCDIC , تم اعتماد الامر dd منذ بداية الاصدار الخامس ليونكس [5], وتم توصيف الامر dd قياسيا من قبل جمعية مهندسي الكهرباء والإلكترونيات جمعية مهندسي الكهرباء والإلكترونيات (Std 1003.1-2008)

استعمال[عدل]

رسائل الإخراج[عدل]

حجم البلوك Block size[عدل]

استخداماته[عدل]

الأمر dd يمكن استخدامها لمجموعة متنوعة من الأغراض.

نقل البيانات[عدل]

الامر dd يمكن من عمل نسخ طبق الاصل للبيانات عبر الملفات والأجهزة و الأقسام ووحدات التخزين , الجدول التالي يوضح الامر بصور مختلفة

أشكال نقل البيانات للامر dd
dd if=/dev/sr0 of=myCD.iso bs=2048 conv=noerror,sync
عمل نسخة بملف ايزو بنسخة مطابقة ISO image من CD-ROM في بعض الحالات تكون النسخة ISO المطابقة ليسة كالنسخة التي تم عملها ( او عمل حرق لها ) على ال CD-ROM .[6]
dd if=system.img of=/dev/sdc bs=4096 conv=noerror
استعادة محتويات قرص صلب من نسخة طبق الاصل سابقة.
dd if=/dev/sda2 of=/dev/sdb2 bs=4096 conv=noerror
استنساخ cloning القسم Partition إلى قسم اخر.
dd if=/dev/ad0 of=/dev/ad1 bs=1M conv=noerror
Clones a hard disk drive "ad0" to "ad1".

النسخ الاحتياطي واستعادة سجل الاقلاع الرئيسي[عدل]

تعديل بيانات[عدل]

محو القرص wipe[عدل]

استعادة البيانات recovery[عدل]

اختبارات الكفاءة Benchmarking[عدل]

توليد ملف ببيانات عشوائية[عدل]

تحويل حروف الملف إلى أحرف كبيرة[عدل]

محدداته والقيود[عدل]

الامر المحسن Dcfldd[عدل]

انظر ايضا[عدل]

مصادر ومراجع[عدل]

  1. ^ Bell Laboratories. "dd man page". اطلع عليه بتاريخ 2009-02-25. 
  2. ^ Eric S. Raymond. "dd". اطلع عليه بتاريخ 2008-02-19. 
  3. ^ Dennis Ritchie (Feb 17, 2004). "Re: origin of the UNIX dd command". مجموعات أخبار: alt.folklore.computers. Usenet: c0s1he$1atuh9$1@ID-156882.news.uni-berlin.de. اطلع عليه بتاريخ January 10, 2016. dd was always named after JCL dd cards. 
  4. ^ See this old discussion "The Unix "dd" command". alt.folklore.computers. اطلع عليه بتاريخ 2011-07-05. 
  5. ^ McIlroy، M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (Technical report). CSTR. Bell Labs. 139. 
  6. ^ William E. Shotts, Jr. (2012). "15. Storage Media". The Linux Command Line, A Complete Introduction. No Starch Press. صفحة 174. اطلع عليه بتاريخ 2014-08-24.