![특정 길이의 바이너리 파일 생성](https://linux55.com/image/92825/%ED%8A%B9%EC%A0%95%20%EA%B8%B8%EC%9D%B4%EC%9D%98%20%EB%B0%94%EC%9D%B4%EB%84%88%EB%A6%AC%20%ED%8C%8C%EC%9D%BC%20%EC%83%9D%EC%84%B1.png)
명령을 실행할 때 지정한 파일 길이의 바이너리 파일을 생성하는 명령을 실행하고 싶습니다.
답변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