| DD(1) | دستورات کاربر | DD(1) |
نام (NAME)
dd - تبدیل و رونوشتبرداری از یک فایل
خلاصه دستور (SYNOPSIS)
dd
[عملوند]...
dd گزینه
توضیحات (DESCRIPTION)
رونوشتبرداری از یک فایل، همراه با تبدیل و قالببندی طبق عملوندها.
- bs=بایتها
- خواندن و نوشتن تا سقف بایتها در هر زمان (پیشفرض: ۵۱۲)؛ مقادیر ibs و obs را بازنویسی میکند
- cbs=بایتها
- تبدیل بایتها در هر زمان
- conv=تبدیلها
- تبدیل فایل طبق نمادهای جداشده با کاما
- count=N
- تنها رونوشتبرداری از N بلوک ورودی
- ibs=بایتها
- خواندن تا سقف بایتها در هر زمان (پیشفرض: ۵۱۲)
- if=فایل
- خواندن از فایل به جای ورودی استاندارد (stdin)
- iflag=فلگها
- خواندن طبق نمادهای جداشده با کاما
- obs=بایتها
- نوشتن بایتها در هر زمان (پیشفرض: ۵۱۲)
- of=فایل
- نوشتن در فایل به جای خروجی استاندارد (stdout)
- oflag=فلگها
- نوشتن طبق نمادهای جداشده با کاما
- seek=N
-
(یا oseek=N) پرش از روی N بلوک خروجی با اندازه obs - skip=N
-
(یا iseek=N) پرش از روی N بلوک ورودی با اندازه ibs - status=سطح
- تعیین سطح اطلاعات جهت چاپ در خروجی خطای استاندارد (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 میتواند یکی از موارد زیر باشد:
- ascii
- تبدیل از EBCDIC به ASCII
- ebcdic
- تبدیل از ASCII به EBCDIC
- ibm
- تبدیل از ASCII به EBCDIC متناوب
- block
- پر کردن رکوردهای منتهی به خط جدید با فاصله (space) تا اندازه cbs
- unblock
- جایگزینی فاصلههای پایانی در رکوردهای با اندازه cbs با خط جدید
- lcase
- تغییر حروف بزرگ به کوچک
- ucase
- تغییر حروف کوچک به بزرگ
- sparse
- تلاش برای جستجو و پرش (seek) به جای نوشتن بلوکهای خروجی تماماً NUL
- swab
- تعویض هر جفت بایت ورودی
- sync
- پر کردن هر بلوک ورودی با بایتهای NUL تا اندازه ibs؛ هنگام استفاده با block یا unblock، با فاصله پر میشود نه با NUL
- excl
- در صورتی که فایل خروجی از قبل وجود داشته باشد شکست بخورد
- nocreat
- فایل خروجی ایجاد نشود
- notrunc
- اندازه فایل خروجی بریده (truncate) نشود
- noerror
- پس از خطاهای خواندن ادامه یابد
- fdatasync
- دادههای فایل خروجی پیش از اتمام، به صورت فیزیکی بر روی دیسک نوشته شوند
- fsync
- مشابه fdatasync، اما متادادهها نیز نوشته شوند
هر نماد FLAG میتواند یکی از موارد زیر باشد:
- append
- حالت الحاق (تنها برای خروجی معنی دارد؛ استفاده از conv=notrunc پیشنهاد میشود)
- direct
- استفاده از I/O مستقیم برای دادهها
- directory
- شکست در صورت دایرکتوری نبودن
- dsync
- استفاده از I/O همگامسازیشده برای دادهها
- sync
- مشابه dsync، اما برای متادادهها نیز همگامسازی شود
- fullblock
- جمعآوری بلوکهای کامل ورودی (تنها برای iflag)
- nonblock
- استفاده از I/O غیرمسدودکننده
- noatime
- زمان دسترسی به فایل بهروزرسانی نشود
- nocache
- درخواست برای دور ریختن حافظه موقت (cache). همچنین oflag=sync را ببینید
- noctty
- عدم تخصیص ترمینال کنترلی از فایل
- nofollow
- پیوندهای نمادین دنبال نشوند
ارسال سیگنال 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 |