Для обычного копирования файлов в * nix я когда-либо видел, чтобы люди использовали cp (например, cp /mnt/mydevice/myfile ~/myfile
), но я в итоге столкнулся dd
, что, похоже, делает то же самое ( dd if=/mnt/mydevice/myfile of=~/myfile
). Я вижу, что у них есть несколько различных доступных параметров (dd кажется лучше при точном копировании), но они кажутся избыточными. Эти инструменты действительно делают то же самое?
21
dd
./dev/sda
) сcp
.Ответы:
Чтобы ответить на ваш главный вопрос, нет, они не делают то же самое.
Источник
источник
cp
можно сделать, чегоdd
не можетdd
также может "дублировать содержимое файла в новый файл или в новое место" и "сохранение владельца, метки времени и режима", верно?cp
- это более сфокусированная утилита, тогда как онаdd
носит более общий характер.dd
может делать все, чтоcp
может, ноcp
может делать только то, чтоdd
умеет.Они делают то же самое , если вы не указываете один из вариантов ,
dd
которые пределы , которые копируются байт, например,seek
или ,skip
или ,count
или , если вы используетеdd
опции мутировать байтов , таких какconv
. Если вы не используете один из этих вариантов дляdd
и только с помощью более часто видели варианты , какif
,of
,bs
то обе утилиты делают то же самое: открыть оба файла, считываются из входных данных, запись на выходе до тех пор , как вход не будет исчерпан или вывод не может принять больше байтов.Существует много суеверий о чтении и записи файлов «устройств», в которых говорится, что вы должны использовать
dd
их, но это просто суеверие.dd
ничего другого не делаем, мы просто открываем файлы, читаем и пишем байты.источник