Чи діє DD на рівні файлової системи або переходить на необроблений пристрій безпосередньо?


13

Чи ddдіє на рівні файлової системи чи переходить на необроблений пристрій безпосередньо?


dd працює на рівні пристроїв.
Пілот6

1
Це залежить від того, що саме ви маєте на увазі. Технічно він завжди зчитує файлову систему, або не зможе визначити, для одного, дозволи звичайного файлу / файлу пристрою або будь-якого іншого, над чим працювати.
kos

Відповіді:


16

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 має дескриптор файлів ?
AL

@AL Добре запитання, я насправді не знаю. Ви можете подивитися його вихідний код, ймовірно, якщо вам це цікаво. Але чи це має значення?
Байт-командир

Ні, це було просто придуркою щодо припущення dd, що це досить потужний і універсальний інструмент .
AL

1
Перевірте свою команду 5 разів і запишіть її на аркуші паперу і ще 5 разів перевіряйте її. Змішування IF та OF - це миттєве знищення потенційно великої кількості даних.
Нельсон

3
ddмає деякі корисні властивості, але більшу частину часу він використовується способами , які будуть працювати однаково добре cp, cat, оболонки ... в цій відповіді деякі речі , які важко не ddперераховані. Але dd if=/dev/sda of=/mnt/ext/backupкраще може бути зроблено cat /dev/sda > /mnt/ext/backup, наприклад
Джозеф каже відновило Моніка
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.