Чи dd
діє на рівні файлової системи чи переходить на необроблений пристрій безпосередньо?
Чи dd
діє на рівні файлової системи чи переходить на необроблений пристрій безпосередньо?
Відповіді:
dd
працює над тим, що ви вибрали для роботи.
Ви можете взяти термінальні потоки (stdin і stdout) або будь-що, що представлено дескриптором файлів, як вхід і вихід dd
.
Оскільки майже все в Linux має дескриптор файлів, ви можете використовувати файли, каталоги, символьні пристрої (наприклад /dev/null
, /dev/random
), блокувати пристрої (наприклад, розділи / файлові системи на зразок /dev/sda1
або безпосередньо цілі диски, як /dev/sda
).
Як бачите, dd
це досить потужний і універсальний інструмент, але не забудьте використовувати його з обережністю, оскільки він також відомий як " d isk d estroyer", якщо ви випадково використовуєте його з ненавмисними аргументами.
Якщо вас цікавить додаткова інформація про те dd
, прочитайте її сторінку (запустіть man dd
) або подивіться, наприклад, відповідь на "ДД проти кота - чи є актуальною і сьогодні?" (Unix & Linux.SE) або Що означає назва команди "dd"?
dd
потужним сам по собі або здебільшого користується тим, що майже все в Linux має дескриптор файлів ?
dd
, що це досить потужний і універсальний інструмент .
dd
має деякі корисні властивості, але більшу частину часу він використовується способами , які будуть працювати однаково добре cp
, cat
, оболонки ... в цій відповіді деякі речі , які важко не dd
перераховані. Але dd if=/dev/sda of=/mnt/ext/backup
краще може бути зроблено cat /dev/sda > /mnt/ext/backup
, наприклад