"dd"라는 명령 이름은 무엇을 의미합니까?


49

dd이미지를 USB에 복사하는 데 사용 하고 있습니다. 그러나 무엇 dd을 의미합니까?

나는 그것의 사용을 이해하지만 그 이름이 dd실제로 의미하는 것이거나 약어입니다.
맨 페이지에도 나오지 않습니다.


62
디스크 파괴자. 아니요,하지만 가능합니다.
earthmeLon

1
완벽 함을 위해 : DD는 데비안 개발자의 약어로도 사용됩니다 .
jofel

1
나는 그것이 의견 기반으로 폐쇄되어야한다고 생각하지 않습니다-니모닉을 배우는 dd것이 도움이 될 것입니다!
Volker Siegel

dd는 'd'가 중복되었음을 의미한다는 것을 쉽게 알 수 있습니다.
user2338816

이것은 주로 의견 기반입니까? 반드시 정답이 있습니까?
Tim

답변:


54

이 구문은 OS / 360 JCL의 DD (데이터 정의) 명령문에서 영감을 얻었습니다. 출처 : GNU

더 읽기 여기에


4
DD 문의 장은 PDF의 74 페이지에서 시작됩니다.
hobbs

2
IBM 기술 자료 문서는 지원 data definitionJCL에서 명령문의 원래의 이름으로.
마이클 마틴 스 머커

3
DD 문은 위에서 언급 한 PDF에 문서화되어 있지만 개념적으로 동일한 이름의 unix 명령과는 전혀 관련이없는 것 같으므로 이것이 OP의 질문에 대한 정답이라고 의심합니다.
Axel

3
Dennis Ritchie는 다음 dd과 같이 JCL에서 유래 한다고 말합니다 . groups.google.com/d/msg/alt.folklore.computers/HAWoZ8g-xYk/…
Ross Ridge

5
답에서 관련 내용을 인용 해 보시겠습니까?
Cascabel

24

많은 이론이 있습니다. 유닉스 v7 ( dd맨 처음 등장 했을 때 )에서 맨 페이지는 디스크 백업 / 복원 유틸리티로 자주 사용 되었기 때문에 디스크 덤프 (또는 데이터 덤프 )를 의미한다고 말했습니다 . 그러나 v7 매뉴얼 페이지 의 아카이브는 어원이나 의미를 언급하지 않습니다. 아마도 1980 년대 초에 가끔씩 액세스 한 이후 Bell Labs의 누군가로부터 그 소식을 들었을 것입니다.

다른 이론은 다음 같습니다

  • 데이터 구축함
  • 데이터 소멸자
  • 디스크 구축함
  • 데이터 삭제
  • 중복 데이터
  • 원래 Copy 및 Convert 이지만 C 컴파일러가 이미 사용했기 때문에 이름이 바뀌 었습니다 cc(PDP-11의 Unix-V7에서 dd).

2
마지막으로 (CC를)) IBM에서 유닉스 (AIX) 수업에서 배운 내용입니다.
JDługosz

3
디스크 덤프는 사람들이 사용하는 것을 항상 들어온 약어로, 오래된 OS 페이지에 표시되어 있음을 기억할 수는 있지만 모호하게 기억하고 있습니다.
Vality

3
나는 그 이름이 "직접 데이터"라고 들었습니다. 그 특성상 디스크 / 파티션에 직접 데이터를 액세스 할 수 있기 때문입니다.
Daywalker

5

dd는 데이터 설명을 나타냅니다 .


1
그럴듯 해 보이지만 Wikipedia는 404의 출처를 인용합니다.
Michael Martin-Smucker

6
정의를 위키로 작성한다고해서 IMHO의 답이되는 것은 아닙니다.
마스트

3
@Mast 그리고 아직 나는 위키 백과를 확인하는 것을 귀찮게하지 않는 누군가에게 질문에 답하는 것이 좋을 것이라고 생각했다.
Katu

2

dd = "디스크 덤프".

이 유틸리티는 보조 메모리 ( "가상 메모리"운영 체제의 대용량 저장 장치)를 복제하는 것이 일반적인 원래 UNIX 시스템 운영 환경에서 제공됩니다. dd는 비트, 비트, 바이트, 섹터, 트랙을 추적 할 수 있습니다. 비트를 뒤집거나, EBCDIC를 ASCII로 변환하고, 블록 크기를 변경하고, 원하는 다른 바이너리 작업을 수행 할 수 있습니다. 스토리지 데이터를 이동 / 변환 / 복구해야합니다. 당시의 스토리지 장치 (모두)는 오늘날보다 훨씬 느리고 밀도가 낮으며 신뢰성이 떨어졌습니다. 우리는 항상 "랜덤 액세스 자기 저장 장치"(예 : 디스크 드라이브, 플로피 및 하드, 자기 실린더 등)를 교체 / 수리해야했습니다.

헤드 크래시 또는 기타 치명적인 저장 장치 오류가 발생하는 경우 "dd"는 새 장치에 어떤 데이터를 추출 할 수있는 가장 좋아하는 유틸리티 중 하나였습니다. 새 장치가 설치되면 fsck (파일 시스템 검사) 및 fsdb (파일 시스템 디버거)를 사용하여 손상된 파일 시스템을 복구 / 복구하고 일부 데이터를 추출 할 수 있습니다.

이것은 또한 최초의 초보 백업 시스템이었습니다. 응용 프로그램 프로세스 (dd)는 "수퍼 유저"로 작동하고 문자 (원시) 또는 블록 장치 드라이버 [입력 지점]를 통해 I / O 하위 시스템 (커널)을 통해 직접 읽고 쓸 수 있으며 파일 시스템 (커널)을 완전히 우회합니다. 파일 시스템 구성을 새 장치에 복제 dd (다른 모든 유닉스 코어 유틸리티와 마찬가지로)는 표준 입력에서 읽고 표준 출력에 쓸 수있어 쉘 스크립트에서 다른 것들에 사용될 수 있습니다 :-) ....


1
좋은 정보이지만 아마도 정답은 아닙니다.
Joe

1
항상 디스크 덤프라고 생각했습니다
chiliNUT

2

항상 '디스크 듀피'(중복 디스크)를 의미한다고 생각했습니다. SCO Unix Sys V 버전에 있다고 생각합니다.

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