Ham*_*ukh 0 command-line files
如何在每个扩展名为.jpg
, .c
,的目录中创建十万 (100,000) 个文件.sh
?
每个文件的大小为 5kb,每个扩展名将有 33,333 个文件。
有很多方法可以做到这一点:
使用head
一个简单的for
结构:
for ext in jpg c sh; do head -c 5K /dev/zero >{1..33333}."$ext"; done
Run Code Online (Sandbox Code Playgroud)
同样tail -c 5K
也会起作用。
使用dd
:
for ext in jpg c sh; do dd if=/dev/zero bs=1K count=5 >{1..33333}."$ext"; done
Run Code Online (Sandbox Code Playgroud)使用truncate
(这会创建稀疏文件):
for ext in jpg c sh; do truncate -s 5K {1..33333}."$ext"; done
Run Code Online (Sandbox Code Playgroud)以上所有内容都将创建扩展名为.sh
,.c
和.jpg
. 每个文件将是 5KB,每个扩展名将有 33,333 个文件。