Dd

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук

dd (англ. dataset definition — визначення набору даних) — команда Unix, призначена для низькорівневого копіювання і конвертації необроблених (raw) даних. Команда використовується для копіювання визначеної кількості байтів чи блоків, заміни порядку байтів, копіювання областей файлів пристроїв, резервного копіювання завантажувального сектору жорсткого диску, або читання фіксованої кількості даних зі спеціальних файлів /dev/zero чи /dev/random.

Команду dd жартома називають "винищувач диску" ("disk destroyer"), "винищувач даних" ("data destroyer"), чи "стерти дані" ("delete data"), оскільки при виконанні низькорівневих операцій навіть незначна помилка (така, як переплутати параметри if та of) може призвести до втрати деяких або навіть усіх даних на диску.

Синтаксис команди dd:

$ dd if=$input_data of=$output_data [options]


Вхідними та вихідними даними можуть бути диски, розділи, файли, пристрої ... практично все, з чого можна зчитувати інформацію, і куди її можна записувати. За допомогою dd можна також пересилати дані, наприклад, по локальній мережі. Можна використовувати вхідну частину команди, або тільки вихідну, а в деяких випадках можуть бути відсутні обидві частини. Все це проіллюстіровано в представленій нижче таблиці:

Синтаксис команди Опис

Файлові системи