Как создать сто тысяч (100 000) файлов с расширениями «.jpg», «.c», «.sh»? [закрыто]

Как создать сто тысяч (100 000) файлов в каталоге с расширением каждого .jpg , .c , .sh ?

размер каждого файла будет 5 КБ, а каждое расширение будет иметь 33 333 файла.

0
задан 6 March 2016 в 06:34

2 ответа

Существует много способов сделать это:

  • Используя 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 файла.

9
ответ дан 24 July 2019 в 09:07

Это помогло бы:

mkdir my100000files
cd my100000files/
touch aa

Теперь запись что-либо в aa для создания этого 1 КБ к 10 КБ

for FILE in `seq 00000 33333`; do cp aa $FILE.c; done

Делает то же для .sh и jpg

1
ответ дан 24 July 2019 в 09:07

Другие вопросы по тегам:

Похожие вопросы: