dd는 무엇을 의미합니까?


42

나는 아주 잘 명령이 무엇을 알고 있지만 man dd, info dd같은 않는 '변환을하고 파일을 복사': 말하지 GNU로 coreutils가 .

구글은 의학과 나쁜 웹챗 속어 사이의 모든 것을 약칭한다고 말한다. PC 법의학에서 사용되는 '데이터 파괴자'를 의미한다고 말하는 사람을 제외하고는 – 내 DD가 내 데이터를 파괴하면 무서울 것입니다 !

통찰력이 있습니까? :-)


업데이트 : 물론 전문 용어 파일 을 확인해야했습니다 .

유닉스 dd (1)는 IBM System / 360 JCL (I / O 디바이스에 대한 정교한 DD '데이터 세트 정의'스펙을 연상시키는)을 연상시키는 독특하고 비 유닉스 키워드 옵션 구문으로 설계되었습니다.

여전히 꽤 모호하게 들리지만 다음과 같이 말합니다.

명령이 필요를 충족 시켰지만 인터페이스 디자인은 분명 장난이었습니다.

허 :-)


6
dd조심하지 않으면 데이터를 파괴하는 데 특히 좋습니다. "데이터 파괴자"는 실제로 잘못된 이름이 아닙니다.
— LawrenceC

상호 참조 : askubuntu.com/a/645765/25036(2015-07-08 ) 아래 에서 명령 이름“dd”의 의미는 무엇입니까?
— Graham Perrin

답변:


28

Wikipedia ( dd) 는 데이터 정의 를 나타내는 IBM JCL 명령 DD의 이름을 따서 명명되었다고 주장합니다 . 그래도 항상 데이터 중복을 의미한다고 생각했습니다 .


11
또한 It is jokingly said to stand for "disk destroyer", "data destroyer", or "delete data"Jargon 파일로 이것을 참조하는 스위치를 클릭하면 이것이 우리가 찾고있는 답이라고 생각합니다!
— 반전

2
항상 데이터 중복이라고 생각했습니다.
— Mikel

3
확실히 데이터 셋 정의였습니다. 데이터 세트는 파일에 대한 IBM 용어입니다. JCL에서는 사용하려는 파일을 정의하고 Open 문에서 참조 할 2 자리 단위 번호 코드를 제공하기 위해 DD 레코드를 작성해야했습니다.
— Michael Dillon

2
참조를 추가 할 수 있습니까?
— mikemaccana

5
cc / dd 이름의 주제 : Spurious. dd는 항상 JCL dd 카드의 이름을 따서 명명되었습니다. -Dennis Ritchie (alt.folklore.computers, 2004)
— mr.spuratic

35

“최고의 답변”이 제공되었지만 이 사이트 는 다음과 같이 명시합니다 .

실제로 '복사 및 변환'의 약자이며 C 컴파일러 용으로 예약 dd되었기 때문에 이름이 변경되었습니다 cc. 이것은 대학 PDP 11의 Unix-V7 맨 페이지에서 얻은 확실한 정보입니다.

comp.unix.misc(usenet)의 원본 메일 : Unix 약어 목록


3
그러나 게시는 다음과 같이 계속됩니다.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

2
이것은 꽤 조사를 증명하고 있습니다. '복사 및 변환'은 dd의 기능을 훌륭하게 설명합니다! 일부 시스템은 cc를 'C- 컴파일러'로 사용하고 전구 순간을 사용했습니다. gcc는 'GNU C 컴파일러'를 의미합니까? :-) 흥미 롭습니다.
— 반전

2
여기에는 매우 간단한 문제가 있습니다. 'DD'는 IBM의 JCL에서, 'dd'는 UNIX에서 온 것입니다. 하나는 대문자, 다른 하나는 대소 문자가 마비 된 경우입니다 ... IBM은 실제로 UNIX와 관련이 없었으며 그 반대도 마찬가지입니다. ... 그리고 DD / dd는 다른 일을했습니다 ... 그래서 나에게는 이것이 외의 다른 가능성입니다
— Peter.O

@invert gcc는의 약자 GNU Compiler Collection이지만 GNU와 약어에 대한 이상한 집착을 알고 있다면 아마도 둘 다를 의미 할 것입니다.
— Braden Best

13

"덤프 데이터". JCL은 관련이 없습니다.


예, 이것은 기원이 다른 것을 말하더라도 기능적으로 의미가 있습니다.
— 반전


2
디스크 덤프가 정확합니다. 당시에는 DD를 사용하여 하드 드라이브 파티션을 테이프에 백업하는 것이 일반적이었습니다. 다른 옵션의 대부분은 EBCDIC를 ASCII로 변환하는 것과 같이 사람들이 테이프로 수행하고자하는 작업과 관련이있었습니다.
— 마이클 딜런

JCL은 관련이 없습니다 . 질문에 따라 다릅니다. 한 가지 질문은 역사적 기원이며,이 경우 JCL이 관련이있을 수 있습니다. 또 다른 질문은 현대의 dd사용에 대해 상상할 수있는 가장 영리하고 적합한 백론 입니다.이 경우이 답변이 더 적합 할 수 있습니다. 실제로 어떤 OP가 묻고 있는지 잘 모르겠습니다.
— jw013

4
그것은 상당한 의미를 가지므로, 거의 확실하게 잘못되었습니다. Lexicography는 아마추어의 임무가 아닙니다.
— TRiG

1

누군가 UNIX (및 Linux) dd 명령이 실제로 IBM JCL dd 명령과 어떤 관련이 있는지에 대해 의문을 가졌습니다. 나는 그것이 DID이고 이름의 선택과 직접적인 관련이 있다고 주장 할 것이며, 그 이유가 있습니다.

AT & T는 80 년대와 그 이전의 "뒤로"자체 연구 시스템 이외의 장비에서 운영되는 운영 지원 시스템, 특히 청구 시스템을 보유하고있었습니다. 특히, 메인 프레임 컴퓨터 시스템과 다른 시스템간에 전송해야하는 장거리 청구 보고서 및 기타 아티팩트와 같은 메커니즘이 있어야했습니다.

유닉스 방식으로 파일이나 "객체"를 전송하는 것은 내용이나 다른 것에 관계없이 한 번에 조금씩 또는 한 바이트 씩 수행 될 수 있습니다. dd 명령에는 이러한 비트와 바이트를 전송하고 EBCDIC와 ASCII 간의 코드 세트 변환, 다양한 매체 유형간에 테이프 백업 복사 등과 같은 작업을 수행하기위한 규정이있었습니다.

오늘날 우리는이 매우 오래된 명령으로 작업을 수행 할 수 있으며 CD, DVD, 소형 폼 팩터 USB 스틱에 부팅 가능한 미디어를 생성하는 것과 같은 작업을 수행 할 수 있으며, 다음에 무엇을 알고 있을지 여부는 도구가 내용에 관계없이 정보를 간단히 전송할 수 있기 때문입니다. 이와 관련하여 dd 명령은 UNIX 및 Linux 무기고에서 가장 유용한 명령 중 하나입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.