دستور dd: نحوه استفاده از آن و برنامه های اصلی

اخرین بروزرسانی: 19/08/2024
نویسنده: دانیل تراسا

DD

El دستور dd این یکی از قدرتمندترین ابزارهای کمکی محسوب می شود لینـوکــس. اگر چه منظور از این حروف است تعریف داده ها، دوتایی "D" باعث می شود که معمولاً اسامی را به همان اندازه که هست دریافت کند "خردکن دیسک" o "تکثیر کننده دیسک". در واقع، ابزاری برای کپی و تبدیل داده ها در سطح بلوک است، اگرچه کاربردهای بیشتری دارد.

در این مقاله قصد داریم تمام جنبه های دستور را بررسی کنیم dd که هر کاربر لینوکس باید از روی خود بداند نحو اساسی تا زمانی که شما برجسته ترین برنامه هااز جمله کپی کردن فایل ها، پشتیبان گیری و بازیابی پارتیشن های دیسک، یا ایجاد درایوهای USB قابل بوت.

باید گفت که فرمان dd باید با احتیاط فراوان استفاده شود. اگر بدون انجام تأییدات لازم استفاده شود، ممکن است منجر به از دست دادن غیرقابل برگشت داده شود. به همین دلیل هنگام کار با آن باید حداکثر توجه را داشته باشید.

نحو دستور dd

در میان رایج ترین گزینه ها در دستور dd، موارد زیر باید برجسته شوند:

  • bs=: برای تعیین اندازه بلوکی که dd خواهد خواند یا می نویسد (به عنوان مثال bs=4M).
  • تبدیل =: برای تعیین گزینه های تبدیل.
  • شمارش=: برای تنظیم تعداد بلوک هایی که dd قراره کپی کنه
  • اگر =: فایل یا دستگاه ورودی (فایل ورودی).
  • از=: فایل یا دستگاه خروجی (فایل خروجی).
  • جستجو =: برای رد کردن تعداد مشخصی از بلوک ها یا بایت ها در حین خواندن فایل خروجی.
  • پرش =: برای رد کردن تعداد مشخصی از بلوک ها یا بایت ها در حین خواندن فایل ورودی.
  • وضعیت=پیشرفت: برای نشان دادن پیشرفت عملیات در زمان واقعی.
محتوای اختصاصی - اینجا را کلیک کنید  مراحل به روزرسانی به آخرین نسخه ویندوز

کاربردهای عملی دستور 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 مگابایت) را به ما می گوید وضعیت=پیشرفت پیشرفت دستور را نشان می دهد. گاهی اوقات این پیشرفت با تصویر یک نوار نمایش داده می شود.

محتوای اختصاصی - اینجا را کلیک کنید  نحوه فرمت کردن کامپیوتر ویندوز XP

هنگام خواندن فایل ورودی از بایت ها یا کاراکترها رد شوید

در اینجا نمونه ای از استفاده از ابزار مفید است تماس با ما: برای رد شدن از تعداد مشخصی از بایت ها یا کاراکترها هنگام خواندن فایل ورودی. زمانی استفاده می شود که لازم باشد قسمت های خاصی از فایل حذف شود. در این مثال، 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، کپی محتوا از سی دی یا دی وی دی، تهیه نسخه پشتیبان جزئی یا کامل، تبدیل حروف بزرگ به کوچک یا بالعکس و غیره. مطمئناً ارزش یادگیری نحوه استفاده از این دستور را دارد.

در هر صورت هست یک سلاح قدرتمند که باید بدانید چگونه با دقت و احتیاط از آن استفاده کنید، زیرا می تواند داده ها را بدون اطلاع قبلی بازنویسی و حتی حذف کند.