Несколько дней назад я был рад узнать, что не так сложно записать ISO-образ на USB без помощи сторонней программы, специально предназначенной для этого. Но команда (или программа), которая облегчает это - дд - озадачивает меня.
Согласно Википедии, она предназначена для копирования и преобразования необработанных данных, но, честно говоря, я считаю это определение очень двусмысленным и расплывчатым. Я понимаю, что это позволяет вам превращать один фрагмент данных в другой, но что произойдет, если указанный выходной файл слишком мал, чтобы превратить его в указанный входной файл?
dd if=giant_file of=tiny_file
Кроме того, когда я создаю загрузочный USB-файл с файлом образа, USB-файл получает тип файловой системы isofs , но если я записываю архив или исполняемый файл на диск, он сохраняет свой обычный тип файловой системы.
Любое разъяснение того, что на самом деле делает команда dd или как она работает на более низком уровне, будет высоко ценится. Спасибо!
of
перезаписывается, даже если это не файл - это очень хороший способ (случайно?) уничтожить раздел / диск! Вот почему очень важно выполнить двойную и, возможно, тройную проверку места назначения, если это диск / раздел, чтобы убедиться, что у вас есть правильный.dd if=executable of=archive.tar
, предполагая, что они оба имеют одинаковый размер. Будет ли архив безупречно преобразован в исполняемый файл?executable
доarchive.tar
512 байт в то время. Это не превратит бинарный файл в архив.Я даже не буду пытаться обобщать, что находится в этих ссылках, но вы можете найти их полезными (или слишком много информации ) ... Они оба из Unix и Linux (stackexchange)
источник