如何在一个目录中创建十万 (100,000) 个文件,每个文件扩展名为.jpg
, .c
, .sh
?
每个文件的大小为 5kb,每个扩展将有 33,333 个文件。
答案1
有很多方法可以做到这一点:
使用
head
简单的for
构造:for ext in jpg c sh; do head -c 5K /dev/zero >{1..33333}."$ext"; done
同样
tail -c 5K
地也行得通。使用
dd
:for ext in jpg c sh; do dd if=/dev/zero bs=1K count=5 >{1..33333}."$ext"; done
使用
truncate
(这将创建稀疏文件):for ext in jpg c sh; do truncate -s 5K {1..33333}."$ext"; done
以上所有命令都会创建扩展名为.sh
、.c
和 的文件.jpg
。每个文件大小为 5KB,每个扩展名有 33,333 个文件。
答案2
这将有助于:
mkdir my100000files
cd my100000files/
touch aa
现在在 aa 中写入任何内容,使其变为 1KB 到 10KB
for FILE in `seq 00000 33333`; do cp aa $FILE.c; done
对 .sh 和 jpg 执行相同操作