Чи діє 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.