dd(1)

Dec. 27th, 2025 12:14 am
avva: (Default)
[personal profile] avva
Кажется, впервые я начал пользоваться командой 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, и наверное, это к лучшему...

Date: 2025-12-30 04:44 am (UTC)
spamsink: (Default)
From: [personal profile] spamsink
То, что команда dd как-то связана с IBM, можно было понять по идиосинкратическому синтаксису аргументов командной строки.

Date: 2025-12-30 09:35 am (UTC)
netch: (Default)
From: [personal profile] netch
В JCL не было ничего страшного: его примерным эквивалентом в Unix является задание параметров, стандартного ввода и вывода для исполняемой команды.

Неприятным может показаться другое: там надо было задавать формат файла (записи или свободный формат, фиксированная или переменная длина записей, кодировка и прочее), потому что работа с этими деталями была, по критическому недостатку ресурсов (оперативки 32KB было роскошью, 64 -- счастье, больше -- недоступные мечтания для большинства), универсализована в общесистемном коде, сама программа редко когда имела возможность оценить это заранее. И вот это задание было достаточно многословным и громоздким -- и dd скопировал значительную часть этого синтаксиса.

Хотя он всё равно неплох (по крайней мере не хуже, чем опции с минусом, стиля Unix).

March 2026

S M T W T F S
1 234567
891011121314
15161718192021
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 3rd, 2026 07:53 am
Powered by Dreamwidth Studios