DD(1) دستورات کاربر DD(1)

نام (NAME)

dd - تبدیل و رونوشت‌برداری از یک فایل

خلاصه دستور (SYNOPSIS)

dd [عملوند]...
dd گزینه

توضیحات (DESCRIPTION)

رونوشت‌برداری از یک فایل، همراه با تبدیل و قالب‌بندی طبق عملوندها.

خواندن و نوشتن تا سقف بایت‌ها در هر زمان (پیش‌فرض: ۵۱۲)؛ مقادیر ibs و obs را بازنویسی می‌کند
تبدیل بایت‌ها در هر زمان
تبدیل فایل طبق نمادهای جداشده با کاما
تنها رونوشت‌برداری از N بلوک ورودی
خواندن تا سقف بایت‌ها در هر زمان (پیش‌فرض: ۵۱۲)
خواندن از فایل به جای ورودی استاندارد (stdin)
خواندن طبق نمادهای جداشده با کاما
نوشتن بایت‌ها در هر زمان (پیش‌فرض: ۵۱۲)
نوشتن در فایل به جای خروجی استاندارد (stdout)
نوشتن طبق نمادهای جداشده با کاما

(یا oseek=N) پرش از روی N بلوک خروجی با اندازه obs

(یا iseek=N) پرش از روی N بلوک ورودی با اندازه ibs
تعیین سطح اطلاعات جهت چاپ در خروجی خطای استاندارد (stderr)؛ مقدار 'none' همه چیز جز پیام‌های خطا را پنهان می‌کند، 'noxfer' آمار نهایی انتقال را پنهان می‌کند، و 'progress' آمار دوره‌ای انتقال را نمایش می‌دهد

به دنبال N و بایت‌ها می‌توان پسوندهای ضریبی زیر را قرار داد:

c=1, w=2, b=512, kB=1000, K=1024, MB=1000*1000, M=1024*1024, xM=M,
GB=1000*1000*1000, G=1024*1024*1024

و به همین ترتیب برای T, P, E, Z, Y. پیشوندهای دودویی نیز می‌توانند استفاده شوند: KiB=K, MiB=M, و غیره. اگر N به 'B' ختم شود، بایت‌ها را می‌شمارد نه بلوک‌ها را.

هر نماد CONV می‌تواند یکی از موارد زیر باشد:

تبدیل از EBCDIC به ASCII
تبدیل از ASCII به EBCDIC
تبدیل از ASCII به EBCDIC متناوب
پر کردن رکوردهای منتهی به خط جدید با فاصله (space) تا اندازه cbs
جایگزینی فاصله‌های پایانی در رکوردهای با اندازه cbs با خط جدید
تغییر حروف بزرگ به کوچک
تغییر حروف کوچک به بزرگ
تلاش برای جستجو و پرش (seek) به جای نوشتن بلوک‌های خروجی تماماً NUL
تعویض هر جفت بایت ورودی
پر کردن هر بلوک ورودی با بایت‌های NUL تا اندازه ibs؛ هنگام استفاده با block یا unblock، با فاصله پر می‌شود نه با NUL
در صورتی که فایل خروجی از قبل وجود داشته باشد شکست بخورد
فایل خروجی ایجاد نشود
اندازه فایل خروجی بریده (truncate) نشود
پس از خطاهای خواندن ادامه یابد
داده‌های فایل خروجی پیش از اتمام، به صورت فیزیکی بر روی دیسک نوشته شوند
مشابه fdatasync، اما متاداده‌ها نیز نوشته شوند

هر نماد FLAG می‌تواند یکی از موارد زیر باشد:

حالت الحاق (تنها برای خروجی معنی دارد؛ استفاده از conv=notrunc پیشنهاد می‌شود)
استفاده از I/O مستقیم برای داده‌ها
شکست در صورت دایرکتوری نبودن
استفاده از I/O همگام‌سازی‌شده برای داده‌ها
مشابه dsync، اما برای متاداده‌ها نیز همگام‌سازی شود
جمع‌آوری بلوک‌های کامل ورودی (تنها برای iflag)
استفاده از I/O غیرمسدودکننده
زمان دسترسی به فایل به‌روزرسانی نشود
درخواست برای دور ریختن حافظه موقت (cache). همچنین oflag=sync را ببینید
عدم تخصیص ترمینال کنترلی از فایل
پیوندهای نمادین دنبال نشوند

ارسال سیگنال USR1 به پردازش در حال اجرای dd موجب چاپ آمارهای I/O در خطای استاندارد شده و سپس رونوشت‌برداری از سر گرفته می‌شود.

گزینه‌ها عبارتند از:

نمایش این راهنما و خروج
نمایش اطلاعات نسخه و خروج

نویسندگان (AUTHORS)

نوشته شده توسط Paul Rubin، David MacKenzie، و Stuart Kemp.

گزارش باگ‌ها (REPORTING BUGS)

راهنمای برخط GNU coreutils: https://www.gnu.org/software/coreutils/
گزارش خطاهای ترجمه به: https://translationproject.org/team/

حق نشر (COPYRIGHT)

حق نشر © 2022 Free Software Foundation, Inc. مجوز GPLv3+: گنو GPL نسخه ۳ یا بالاتر https://gnu.org/licenses/gpl.html.
این نرم‌افزار آزاد است: شما برای تغییر و بازتوزیع آن آزاد هستید. هیچ ضمانتی وجود ندارد، تا جایی که قانون اجازه می‌دهد.

همچنین ببینید (SEE ALSO)

مستندات کامل: https://www.gnu.org/software/coreutils/dd
یا در دسترس به‌صورت محلی از طریق: info '(coreutils) dd invocation'

2022-09-01 GNU coreutils 9.1