الامر 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)
استخداماته
الأمر 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". |
انظر ايضا
- أوامر يونكس List of Unix commands
- نسخ احتياطي Backup
- اي ام جي تنسيق وصيغة ملف IMG (file format)
مصادر ومراجع
- Bell Laboratories. "dd man page". مؤرشف من الأصل في 01 يونيو 201625 فبراير 2009.
- Eric S. Raymond. "dd". مؤرشف من الأصل في 13 ديسمبر 201819 فبراير 2008.
- 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. مؤرشف من الأصل في 21 فبراير 202010 يناير 2016.
dd was always named after JCL dd cards.
- See this old discussion "The Unix "dd" command". alt.folklore.computers. مؤرشف من الأصل في 05 أكتوبر 201405 يوليو 2011.
- McIlroy, M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 ( كتاب إلكتروني PDF ) (Technical report). Bell Labs. 139. مؤرشف من الأصل ( كتاب إلكتروني PDF ) في 31 يناير 2020.
- William E. Shotts, Jr. (2012). "15. Storage Media". The Linux Command Line, A Complete Introduction. No Starch Press. صفحة 174. مؤرشف من الأصل في 21 فبراير 202024 أغسطس 2014.