
각각 10Mb 크기의 파일 100개를 생성하고 싶습니다. 이러한 100개의 파일이 포함된 디렉터리를 생성할 수 있는 간단한 unix 명령이 있습니까?
답변1
for x in {1..100}; do dd if=/dev/zero of=file$x bs=10485760 count=1; done
if=FILE (read from FILE instead of stdin)
of=FILE (write to FILE instead of stdout)
bs=BYTES (force ibs=BYTES and obs=BYTES)
ibs=BYTES (read BYTES bytes at a time)
obs=BYTES (write BYTES bytes at a time)
count=1 (copy only 1 input block)
답변2
Ochi의 답변을 보완하기 위해 이는 1GB의 디스크 공간을 사용하지 않고 빠른 속도로 실행하지 않고 10MB의 파일 100개를 만드는 방법입니다.
size=$((10*1024*1024))
nb_files=100
for n in $(seq -f "%03.0f" 1 $nb_files); do
dd if=/dev/zero of=file$n bs=1 count=1 seek=$((size-1))
done
(보다스파스 파일상세 사항은.)
또는 다른 방법(단, 여기서는 파일 중 하나를 편집하면 모두 편집됩니다):
size=$((10*1024*1024))
n=$(seq -f "%03.0f" 1 1)
dd if=/dev/zero of=file$n bs=1 count=1 seek=$((size-1))
nb_files=100
for m in $(seq -f "%03.0f" 2 $nb_files); do
ln file$n file$m
done
(보다하드 링크상세 사항은.)