Что обозначает dd?

Конечно, можно нормализовать путь с возможным несколько / (наклонные черты) в нем путем передачи его через tr -s

NORMALIZED=$(echo "$UNHYGIENIC" | tr -s / /)

... и затем используйте $NORMALIZED

Однако это должно быть необходимо. Что касается того, поскольку я знаю любого правильно, что ядро UNIX должно проигнорировать параллельные разделители пути---или концептуально обработка их как..././...

43
02.12.2013, 02:49
5 ответов

Википедия (dd) утверждает, что это назвали в честь команды IBM JCL DD, который обозначает Определение данных. Я всегда думал, что это будет означать дубликат данных, все же.

28
27.01.2020, 19:35
  • 1
    Это также говорит It is jokingly said to stand for "disk destroyer", "data destroyer", or "delete data" - перекрестные ссылки это с файлом Жаргона нажимает переключатель, я полагаю, что это - ответ, который мы ищем! –  invert 02.02.2011, 22:49
  • 2
    я всегда думал, что это был дубликат данных также. –  Mikel 02.02.2011, 23:07
  • 3
    Это было определенно Определение набора данных. Набор данных был термином IBM для Файла. В JCL необходимо было записать запись DD для определения файла, что Вы хотели использовать и дать 2 символьных цифровых кода единицы ссылке в Ваших операторах Open. –  Michael Dillon 04.02.2011, 04:44
  • 4
    Можно ли добавить ссылку? –  mikemaccana 05.04.2015, 19:49
  • 5
    Можно ли добавить ссылку? –  mikemaccana 05.04.2015, 19:49
  • 6
    По теме имени cc/dd: Побочный. dd всегда называли в честь JCL dd карты. - Dennis Ritchie (alt.folklore.computers, 2004) –  mr.spuratic 25.10.2015, 21:39

Хотя “лучший ответ” был дан, этот сайт состояния иначе:

На самом деле это обозначает ‘Копию, и Преобразуйте’, и был переименован к dd только потому, что cc был зарезервирован для компилятора C! Это - подлинная информация, которую я получил из страниц справочника нашего Unix-V7 на нашем университете PDP 11.

Исходная почта в comp.unix.misc(Usenet): список акронима Unix

35
27.01.2020, 19:35
  • 1
    Но регистрации продолжают: He's not sure if it was ever actually called cc in UNIX, but he is _certain_ that the name dd comes from the jcl dd command (so does the wreched syntax). –  Justin Ethier 03.02.2011, 17:41
  • 2
    Это доказывает настоящее расследование. 'Скопируйте и Преобразуйте' функцию dd describe приятно! Некоторые системы действительно имели cc как 'компилятор C', и момент лампочки: gcc обозначает 'компилятор C GNU'?:-) Интересный. статья –  invert 03.02.2011, 23:12
  • 3
    Существует очень простая проблема, включенная здесь. 'DD' от JCL IBM, и 'dd' от UNIX.. каждый является Прописным, другой Нижний регистр где случай ma.ttered... IBM действительно не имела непосредственное отношение к UNIX и наоборот..., и DD/dd сделал разные вещи... Так, мне что-либо кроме этого - возможность –  Peter.O 05.02.2011, 13:13
  • 4
    @invert gcc обозначает GNU Compiler Collection, но зная GNU и их странную одержимость акронимами, это, вероятно, обозначает обоих.. –  Braden Best 25.12.2015, 00:17

"данные дампа". JCL не важен.

13
27.01.2020, 19:35
  • 1
    Да это действительно имеет смысл, функционально, даже если источники говорят что-то еще. –  invert 02.02.2011, 22:48
  • 2
    сообщения бэкроним. secure.wikimedia.org/wikipedia/en/wiki/Backronym –  jsbillings 03.02.2011, 05:22
  • 3
    корректен. Тогда было нормально использовать DD для резервного копирования раздела жесткого диска для записи на ленту. Большинство других опций было связано с вещами, которые люди хотели сделать с лентами, теми, которые преобразовывают EBCDIC в ASCII. –  Michael Dillon 04.02.2011, 04:43
  • 4
    JCL не важен - который зависит от вопроса, который задают. Одним вопросом является исторический источник, в этом случае JCL, вероятно, релевантен. Другим вопросом является самый умный и подходящий бэкроним, который можно вообразить для современного dd использование, в этом случае этот ответ мог бы быть более соответствующим. Я не на самом деле уверен, который спрашивает OP. спасибо –  jw013 09.10.2012, 19:58
  • 5
    Это имеет большой смысл и поэтому почти наверняка неправильно. Лексикография не является никакой задачей для любителей. –  TRiG 15.11.2014, 04:17

Кто-то задавался вопросом, действительно ли команда dd UNIX (и Linux) имеет какое-либо отношение к команде dd IBM JCL. Я бы сказал, что это ДЕЙСТВИТЕЛЬНО и что это имело прямое отношение к выбору названия, и вот почему.

«Давным-давно», в восьмидесятые и раньше, у AT&T были системы оперативной поддержки, в частности биллинговые системы, которые работали на оборудовании, отличном от их собственных исследовательских систем. В частности, такие вещи, как отчеты о выставлении счетов на большие расстояния и другие артефакты, которые необходимо передавать между компьютерными системами мэйнфреймов и другими системами, должны были иметь механизм.

В UNIX передача файлов или любых «объектов» может выполняться по битам или байтам за раз, независимо от содержимого или чего-либо еще. Команда dd обеспечивала передачу этих битов и байтов, а также выполнение таких вещей, как преобразование кодового набора между EBCDIC и ASCII, копирование резервных копий на магнитную ленту между различными типами носителей и т. Д.

Сегодня мы можем делать что-то с помощью этой довольно древней команды и выполнять такие задачи, как создание загрузочного носителя на CD, DVD, USB-накопителях малого форм-фактора, и неизвестно, что дальше, потому что инструмент может просто передавать информацию независимо от содержимого. . В этом отношении команда dd является одной из самых полезных команд в арсенале UNIX и Linux.

1
27.01.2020, 19:35

Определенно dd — это «копирование и преобразование», так как у нас есть «флаг командной строки» conv (флаги преобразования )с noerror, notrunc, sync и т. д.

«Конв» должно означать «преобразовать»!

dd if=<flag> of=<flag> conv=<flags> bs=<flag>

Рассказанная история имеет смысл, имя «cc» было взято (компилятором c ), поэтому «копирование и преобразование» было названо dd, а позже люди запомнили как «диск/дамп данных».

Это не POSIX, это JCL, и это объясняет синтаксис и использование «флагов командной строки» вместо параметров/аргументов.

0
22.09.2021, 23:10

Теги

Похожие вопросы