Как создать сто тысяч (100 000) файлов в каталоге с расширением каждого .jpg
, .c
, .sh
?
размер каждого файла будет 5 КБ, а каждое расширение будет иметь 33 333 файла.
Существует много способов сделать это:
Используя 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
. Каждый файл будет иметь 5 КБ, и каждое расширение будет иметь 33 333 файла.
Это помогло бы:
mkdir my100000files
cd my100000files/
touch aa
Теперь запись что-либо в aa для создания этого 1 КБ к 10 КБ
for FILE in `seq 00000 33333`; do cp aa $FILE.c; done
Делает то же для .sh и jpg