특정 길이의 바이너리 파일 생성

특정 길이의 바이너리 파일 생성

명령을 실행할 때 지정한 파일 길이의 바이너리 파일을 생성하는 명령을 실행하고 싶습니다.

답변1

다음 명령이 있으면 truncate이를 사용하여 모든 크기의 파일을 만들 수 있습니다.

예를 들어

% truncate -s 8192 foo
% ls -l foo
-rw-r--r-- 1 sweh sweh 8192 Aug 21 16:01 foo

없는 경우 dd다음 명령을 사용하여 비슷한 작업을 수행할 수 있습니다.

% dd if=/dev/zero of=bar bs=1c count=0 seek=8192   
0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.000116926 s, 0.0 kB/s

% ls -l bar
-rw-r--r-- 1 sweh sweh 8192 Aug 21 16:04 bar

두 경우 모두 파일 시스템이 지원하는 경우 "스파스" 파일이 생성됩니다.

파일이 공간을 차지하도록 하려면 a count및 no를 지정하십시오.seek

% dd if=/dev/zero of=bar bs=1c count=10000000

속도가 느릴 수 있으므로 때로는 더 큰 덩어리로 작업을 수행하는 것이 좋습니다. 예를 들어 10M 파일을 만들고 공간을 할당합니다.

% dd if=/dev/zero of=bar bs=1M count=10

관련 정보