2024-03-12 04:16:01 +00:00
|
|
|
# dd
|
|
|
|
|
|
|
|
> تبدیل و کپی یک فایل.
|
|
|
|
> اطلاعات بیشتر: <https://www.gnu.org/software/coreutils/dd>.
|
|
|
|
|
|
|
|
- ساخت یک درایو USB قابل بوت از یک فایل iso (مثل `archlinux-xxx.iso`) و نمایش پیشرفت:
|
|
|
|
|
2024-06-10 18:27:34 +01:00
|
|
|
`dd if={{path/to/file.iso}} of={{/dev/usb_drive}} status=progress`
|
2024-03-12 04:16:01 +00:00
|
|
|
|
|
|
|
- کلون کردن یک درایو به یک درایو دیگر با اندازهٔ بلوک ۴ مگابایت و اعمال چیزهای نوشته شده پیش از خاتمهٔ دستور:
|
|
|
|
|
2024-06-09 15:48:08 +01:00
|
|
|
`dd bs=4M conv=fsync if={{/dev/source_drive}} of={{/dev/dest_drive}}`
|
2024-03-12 04:16:01 +00:00
|
|
|
|
|
|
|
- ایجاد یک فایل با تعداد مشخصی بایت تصادفی با استفاده از درایور random کرنل:
|
|
|
|
|
|
|
|
`dd bs={{100}} count={{1}} if=/dev/urandom of={{path/to/random_file}}`
|
|
|
|
|
|
|
|
- ارزیابی عملکرد نوشتن روی یک دیسک:
|
|
|
|
|
2024-06-16 21:12:53 +01:00
|
|
|
`dd bs={{1M}} count={{1024}} if=/dev/zero of={{path/to/file_1GB}}`
|
2024-03-12 04:16:01 +00:00
|
|
|
|
|
|
|
- ساخت یک پشتیبان از سامانه و ذخیرهٔ آن در یک فایل IMG (میتوان بعداً با تغییر `if` به `of` آن را بازسازی کرد):
|
|
|
|
|
2024-06-10 18:27:34 +01:00
|
|
|
`dd if={{/dev/drive_device}} of={{path/to/file.img}} status=progress`
|
2024-03-12 04:16:01 +00:00
|
|
|
|
2024-06-09 15:48:08 +01:00
|
|
|
- بررسی پیشرفت یک عملکرد در حال اجرای `dd` (این دستور را از یک پوستهٔ دیگر اجرا کنید):
|
2024-03-12 04:16:01 +00:00
|
|
|
|
|
|
|
`kill -USR1 $(pgrep -x dd)`
|