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.