如何创建十万(100,000)个扩展名为“.jpg”,'.c','.sh'的文件?

如何创建十万(100,000)个扩展名为“.jpg”,'.c','.sh'的文件?

如何在一个目录中创建十万 (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 执行相同操作

相关内容