English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux dd 명령어

Linux 명령어大全

Linux dd 명령어는 데이터를 읽고 변환하여 출력하는 데 사용됩니다.

dd는 표준 입력 또는 파일에서 데이터를 읽고, 지정된 형식으로 데이터를 변환한 후 파일, 장치 또는 표준 출력으로 출력할 수 있습니다。

파라미터 설명:

  • if=파일 이름:입력 파일 이름,기본적으로 표준 입력입니다. 즉, 원본 파일을 지정합니다。
  • of=파일 이름:출력 파일 이름,기본적으로 표준 출력입니다. 즉, 목적 파일을 지정합니다。
  • ibs=bytes:한 번에 bytes 바이트를 입력합니다. 즉, 블록 크기를 bytes 바이트로 지정합니다。
    obs=bytes:한 번에 bytes 바이트를 출력합니다. 즉, 블록 크기를 bytes 바이트로 지정합니다。
    bs=bytes:입력과 동시에 bytes 바이트를 설정합니다/출력 블록 크기는 bytes 바이트입니다。
  • cbs=bytes:한 번에 bytes 바이트를 변환합니다. 즉, 변환 버퍼 크기를 지정합니다。
  • skip=blocks:입력 파일의 시작 부분에서 blocks 개의 블록을 건너뛰고 복사 시작합니다。
  • seek=blocks:출력 파일의 시작 부분에서 blocks 개의 블록을 건너뛰고 복사 시작합니다。
  • count=blocks:blocks 개의 블록만 복사합니다. 블록 크기는 ibs에서 지정된 바이트 수입니다。
  • conv=<키워드>، 키워드는 다음과 같습니다11종류:
    • conversion:지정된 매개변수로 파일을 변환합니다。
    • ascii:ebcdic를 ascii로 변환합니다
    • ebcdic:ascii를 ebcdic로 변환합니다
    • ibm:ascii를 대체 ebcdic로 변환합니다
    • block:각 행을 길이가 cbs로 만들고, 부족한 부분은 공백으로 채웁니다
    • unblock:각 행의 길이를 cbs로 만들고, 부족한 부분은 공백으로 채웁니다
    • lcase:대문자를 소문자로 변환합니다
    • ucase:소문자를 대문자로 변환합니다
    • swap:입력의 각 쌍 바이트를 교환합니다
    • noerror:에러가 발생하면 중지하지 않습니다
    • notrunc:출력 파일을 단축하지 않습니다
    • sync:각 입력 블록을ibs byte로 채우고, 부족한 부분은 공백(NUL) 문자로 채웁니다。
  • --도움말:도움 정보를 표시합니다
  • --버전:버전 정보를 표시합니다

온라인 예제

Linux에서 시작 디스크를 만들기 위해 다음과 같은 명령을 사용할 수 있습니다:

dd if=boot.img of=/dev/fd0 bs=1440k 

testfile 파일의 모든 영문자를 대문자로 변환한 후 다음과 같은 testfile_로 변환합니다1파일을 명령 프롬프트에서 다음과 같은 명령을 사용하여 실행합니다:

dd if=testfile_2 of=testfile_1 conv=ucase 

중에서 testfile_2 의 내용은 다음과 같습니다:

$ cat testfile_2 #testfile_2의 내용  
HELLO LINUX!  
Linux는 무료 유닉스입니다-타입 운영 체제.  
This is a linux testfile!  
Linux 테스트 

변환된 후, testfile_1 의 내용은 다음과 같습니다:

$ dd if=testfile_2 of=testfile_1 conv=ucase #dd 명령어 사용, 대소문자 변환 녹음된 0+1 의 읽기  
녹음된 0+1 의 쓰기  
95바이트(95 B)복사됨, 0.000131446 초723 KB/s  
cmd@hdd-desktop:~$ cat testfile_1 #변환된 testfile_를 보기1파일 내용  
HELLO LINUX!  
LINUX IS A FREE UNIX-TYPE OPERATING SYSTEM.  
THIS IS A LINUX TESTFILE!  
LINUX TEST #testfile_2모든 문자가 대문자로 변환되었습니다 

표준 입력 장치에서 문자열을 읽고, 문자열을 대문자로 변환한 후 표준 출력 장치로 출력하는 명령어는 다음과 같습니다:

dd conv=ucase 

위 명령어를 입력한 후 엔터키를 누르고, 문자열을 입력한 후 다시 엔터키를 누르고, 조합키 Ctrl을 누릅니다+D 탈출, 다음과 같은 결과가 나타납니다:

$ dd conv=ucase 
Hello Linux! #문자열을 입력한 후 엔터키를 누르세요  
HELLO LINUX! #组合키Ctrl+D 탈출, 대문자로 변환된 결과  
녹음된 0+1 의 읽기  
녹음된 0+1 의 쓰기  
13바이트(13 B)복사됨,12.1558 초, 0.0 KB/s 

Linux 명령어大全