
El دستور dd این یکی از قدرتمندترین ابزارهای کمکی محسوب می شود لینـوکــس. اگر چه منظور از این حروف است تعریف داده ها، دوتایی "D" باعث می شود که معمولاً اسامی را به همان اندازه که هست دریافت کند "خردکن دیسک" o "تکثیر کننده دیسک". در واقع، ابزاری برای کپی و تبدیل داده ها در سطح بلوک است، اگرچه کاربردهای بیشتری دارد.
در این مقاله قصد داریم تمام جنبه های دستور را بررسی کنیم dd که هر کاربر لینوکس باید از روی خود بداند نحو اساسی تا زمانی که شما برجسته ترین برنامه هااز جمله کپی کردن فایل ها، پشتیبان گیری و بازیابی پارتیشن های دیسک، یا ایجاد درایوهای USB قابل بوت.
باید گفت که فرمان dd باید با احتیاط فراوان استفاده شود. اگر بدون انجام تأییدات لازم استفاده شود، ممکن است منجر به از دست دادن غیرقابل برگشت داده شود. به همین دلیل هنگام کار با آن باید حداکثر توجه را داشته باشید.
نحو دستور dd
در میان رایج ترین گزینه ها در دستور dd، موارد زیر باید برجسته شوند:
- bs=: برای تعیین اندازه بلوکی که dd خواهد خواند یا می نویسد (به عنوان مثال bs=4M).
- تبدیل =: برای تعیین گزینه های تبدیل.
- شمارش=: برای تنظیم تعداد بلوک هایی که dd قراره کپی کنه
- اگر =: فایل یا دستگاه ورودی (فایل ورودی).
- از=: فایل یا دستگاه خروجی (فایل خروجی).
- جستجو =: برای رد کردن تعداد مشخصی از بلوک ها یا بایت ها در حین خواندن فایل خروجی.
- پرش =: برای رد کردن تعداد مشخصی از بلوک ها یا بایت ها در حین خواندن فایل ورودی.
- وضعیت=پیشرفت: برای نشان دادن پیشرفت عملیات در زمان واقعی.
کاربردهای عملی دستور dd

بیایید به چند کاربرد عملی تر دستور dd و نحوه کار بر روی آنها نگاه کنیم. اینها تنها نمونه هایی از استفاده متداول هستند، زیرا امکانات واقعی آن بسیار گسترده تر است:
ایجاد تصاویر دیسک
این یکی از رایج ترین استفاده های دستور است ddاز: ایجاد تصاویر دیسک یا پارتیشن، که با کپی انجام می شود ذره ذره محتوای آن برای ایجاد نسخه های پشتیبان بسیار مفید است. در مثال زیر، دستگاه منبع است origin.txt و مقصد، destination.txt.
sudo dd if=/origin.txt of=/destination.txt
کلون دیسک ها
یعنی کپی کردن کل محتویات یک دیسک و ذخیره آن در مکانی دیگر. مثال: برای کپی کردن کل محتویات دیسک sda1 a sda2، باید از دستور زیر استفاده کنید:
sudo dd if=/sda1 of=/sda2
یک درایو USB قابل بوت بسازید
یکی دیگر از کاربردهای رایج دستور dd ایجاد درایوهای USB قابل بوت از تصاویر ISO است. برای این امر لازم است فایل ISO را به عنوان فایل ورودی (اگر) و درایو USB را به عنوان فایل خروجی (از) مشخص کنید. در اینجا یک مثال دیگر وجود دارد:
sudo dd if=linux_x.iso of=/dev/sda bs=3M status=progress
در این مورد ، linux_x.iso تصویر ISO توزیع لینوکس را نشان می دهد، در حالی که / dev / sda و درایو USB است. علاوه بر این، bs = 3 میلیون اندازه بلوک (3 مگابایت) را به ما می گوید وضعیت=پیشرفت پیشرفت دستور را نشان می دهد. گاهی اوقات این پیشرفت با تصویر یک نوار نمایش داده می شود.
هنگام خواندن فایل ورودی از بایت ها یا کاراکترها رد شوید
در اینجا نمونه ای از استفاده از ابزار مفید است تماس با ما: برای رد شدن از تعداد مشخصی از بایت ها یا کاراکترها هنگام خواندن فایل ورودی. زمانی استفاده می شود که لازم باشد قسمت های خاصی از فایل حذف شود. در این مثال، 200 بیت اول:
sudo dd if=abc.txt of=zyx.txt skip=200
یک دستگاه بلوک را پاک کنید
در نهایت، منبعی که در شرایط خاص بسیار مناسب است. به عنوان مثال، زمانی که باید دیسکی را بفروشیم یا به شخصی منتقل کنیم و می خواهیم مطمئن شویم که محتوای قبلی آن کاملاً غیرقابل دسترسی است. سوال از خلوت. این عملیات از طریق دو دستور اجرا می شود، همانطور که در این مثال نشان می دهیم:
sudo dd if=/dev/zero bs=1M of=/dev/sda
این گام اول داده های موجود در دستگاه را به یک ساده کاهش می دهد دنباله ای از صفرها. برای اینکه عملیات کامل شود، باید بقیه دیسک را با داده های تصادفی پر کنید:
sudo dd if=/dev/random bs=1M of=/dev/sda
نتیجه
به طور خلاصه، می توانیم تأیید کنیم که دستور dd es یک ابزار ضروری در لینوکس وقتی صحبت از موارد مربوط به کپی، شبیه سازی و تبدیل داده ها در سطح پایین می شود. در میان بسیاری موارد دیگر، همانطور که دیدیم برای ایجاد تصاویر دیسک یا تمیز کردن ایمن دیسک ها استفاده می شود.
سایر کاربردهای عملی فشرده سازی داده های خوانده شده توسط دستور است dd، کپی محتوا از سی دی یا دی وی دی، تهیه نسخه پشتیبان جزئی یا کامل، تبدیل حروف بزرگ به کوچک یا بالعکس و غیره. مطمئناً ارزش یادگیری نحوه استفاده از این دستور را دارد.
در هر صورت هست یک سلاح قدرتمند که باید بدانید چگونه با دقت و احتیاط از آن استفاده کنید، زیرا می تواند داده ها را بدون اطلاع قبلی بازنویسی و حتی حذف کند.
ویراستار متخصص در مسائل فناوری و اینترنت با بیش از ده سال تجربه در رسانه های مختلف دیجیتال. من به عنوان ویراستار و تولید کننده محتوا برای شرکت های تجارت الکترونیک، ارتباطات، بازاریابی آنلاین و تبلیغات کار کرده ام. من همچنین در وب سایت های اقتصاد، دارایی و سایر بخش ها نوشته ام. کار من نیز علاقه من است. اکنون، از طریق مقالات من در Tecnobits، سعی می کنم تمام اخبار و فرصت های جدیدی را که دنیای فناوری هر روز برای بهبود زندگی مان به ما ارائه می دهد، کشف کنم.