Действует ли dd
на уровне файловой системы или напрямую на необработанное устройство?
Действует ли dd
на уровне файловой системы или напрямую на необработанное устройство?
Ответы:
dd
работает над тем, что вы выбрали для работы.
Вы можете взять терминальные потоки (stdin и stdout) или что-либо, представленное дескриптором файла, как входные и выходные данные dd
.
И поскольку почти все в Linux имеет файловый дескриптор, вы можете использовать файлы, каталоги, символьные устройства (например /dev/null
, /dev/random
), блочные устройства (например, разделы / файловые системы, такие как /dev/sda1
или непосредственно целые диски, например /dev/sda
).
Как вы можете видеть, dd
это довольно мощный и универсальный инструмент, но убедитесь , что вы используете его с осторожностью , так как это также известно как « d ИСК d estroyer» , если вы случайно использовать его с непредвиденными аргументами.
Если вас интересует дополнительная информация dd
, прочитайте ее справочную страницу (прогон man dd
) или посмотрите, например, на Ответ на "dd vs cat - актуален ли 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
к примеру,