8

Несколько дней назад я был рад узнать, что записать iso-образ на USB не так уж сложно без помощи сторонней программы, специально предназначенной для этого. Но команда (или программа), которая облегчает это - дд - озадачивает меня.

Согласно Википедии, она предназначена для копирования и преобразования необработанных данных, но, честно говоря, я считаю это определение очень двусмысленным и расплывчатым. Я понимаю, что это позволяет вам превращать один фрагмент данных в другой, но что произойдет, если указанный выходной файл слишком мал, чтобы превратить его в указанный входной файл?

dd if=giant_file of=tiny_file

Кроме того, когда я создаю загрузочный USB-файл с файлом образа, USB-файл получает тип файловой системы isofs, но если я записываю архив или исполняемый файл на диск, он сохраняет свой обычный тип файловой системы.

Любое разъяснение того, что на самом деле делает команда dd или как она работает на более низком уровне, будет высоко ценится. Спасибо!

2 ответа2

8

dd делает побайтную копию из источника в место назначения с необязательным преобразованием, указанным в аргументе conv . Он выполняет чтение и запись в соответствии с параметрами *bs и *flag , а диапазон определяется параметрами count , skip и seek .

что произойдет, если указанный выходной файл слишком мал для преобразования в указанный входной файл?

Если of слишком мал , чтобы содержать , if то данные усекается. Обратите внимание , что если of обычный файл , то он будет перезаписан.

4

Я даже не буду пытаться резюмировать, что находится в этих ссылках, но вы можете найти их полезными (или слишком много информации) ... Они оба из Unix и Linux (stackexchange)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .