Кажется, впервые я начал пользоваться командой dd(1) уже на домашнем Линуксе, а не на тех Юниксах, на которых работал в университете в начале 90-х. Помню, что задумывался, отчего у нее такое странное имя - эта команда обычно используется для переписывания данных с одного устройства на другое, бэкапа дисков итд. - но так и не понял.
Забавно было на днях увидеть в Hacker News кучу фольклорных версий:
>I just remember it as "Da Disk", early 2000's nu metal lyrics-style, because it does mad things to da disk, yo.
>I guess the most relevant backcronym expansion is still "Disk Destroyer"
>I had remembered it was "convert and copy", but cc was already taken by the c compiler so they shifted it down a letter.
>I always thought it was more like DiskDupe (duplicate disks).
>"disk dump" is another common (but wrong) guess.
>Ha, for the last 30 years I have been convinced it was Disk Direct.
А на самом деле, оказывается, ее имя пришло из мейнфреймовского IBMовского языка JCL, где были карты типа "DD" (Data Definition).
Никогда не имел дела с JCL, и наверное, это к лучшему...
Забавно было на днях увидеть в Hacker News кучу фольклорных версий:
>I just remember it as "Da Disk", early 2000's nu metal lyrics-style, because it does mad things to da disk, yo.
>I guess the most relevant backcronym expansion is still "Disk Destroyer"
>I had remembered it was "convert and copy", but cc was already taken by the c compiler so they shifted it down a letter.
>I always thought it was more like DiskDupe (duplicate disks).
>"disk dump" is another common (but wrong) guess.
>Ha, for the last 30 years I have been convinced it was Disk Direct.
А на самом деле, оказывается, ее имя пришло из мейнфреймовского IBMовского языка JCL, где были карты типа "DD" (Data Definition).
Никогда не имел дела с JCL, и наверное, это к лучшему...
no subject
Date: 2025-12-30 04:44 am (UTC)no subject
Date: 2025-12-30 09:35 am (UTC)Неприятным может показаться другое: там надо было задавать формат файла (записи или свободный формат, фиксированная или переменная длина записей, кодировка и прочее), потому что работа с этими деталями была, по критическому недостатку ресурсов (оперативки 32KB было роскошью, 64 -- счастье, больше -- недоступные мечтания для большинства), универсализована в общесистемном коде, сама программа редко когда имела возможность оценить это заранее. И вот это задание было достаточно многословным и громоздким -- и dd скопировал значительную часть этого синтаксиса.
Хотя он всё равно неплох (по крайней мере не хуже, чем опции с минусом, стиля Unix).