dd 명령의 기능은 무엇입니까?

dd 명령의 기능은 무엇입니까?

안녕하세요, 저는 Linux를 처음 접하고 공간 생성에 대한 내부 문서를 읽고 있습니다. 이 명령을 발견했습니다. 누군가 이 명령의 의미를 설명해 줄 수 있습니까? dd if=/dev/zero bs=1G count=20 >> /OVS/Repositories/repo/.ACFS/snaps/vm_name/VirtualMachines/vm_name/System.img

이 명령에서 내가 이해한 것은 System.img에 20GB를 할당했다는 것입니다. 이것이 맞는지 확실하지 않습니다 =

답변1

이를 여러 부분으로 나누어 보겠습니다.

dd if=/dev/zero bs=1G count=20 

dd 명령은 데이터를 복사합니다. 입력 데이터는 무한한 수의 0을 생성하는 장치에서 나옵니다. dd 매개변수는 1G의 블록 크기를 사용하고 20개의 블록을 복사한다는 의미이므로 20G의 경우 이는 0이 됩니다.

>> /OVS/Repositories/repo/.ACFS/snaps/vm_name/VirtualMachines/vm_name/System.img

>>기호는 추가 모드에서 이전 명령의 출력을 다음 파일 이름에 저장합니다. 단독으로 사용 하면 >새 파일을 생성하거나 기존 파일을 잘라내어 새 파일인 것처럼 처음부터 시작합니다.

파일이 이전에 존재하지 않으면 비희소 20G 파일로 초기화됩니다.

이미 존재하는 경우 20G씩 확장합니다. 이 파일은 디스크 이미지(파일 이름으로 추측)로 나타나므로 다음 단계는 새 공간을 사용하도록 파일 시스템을 확장하는 것일 수 있습니다.

관련 정보