J'ai dû préparer des milliers de fichiers à la fois pour vérifier l'opération, alors prenez note.
Je n'ai rien fait d'étrange. Il a également fonctionné sur Windows Bash (Ubuntu).
touch test.file;for i in {1..5000};do cp test.file test_${i}.file;done
↓ ↓ ↓ C'est la même chose.
touch test_{1..5000}.file
Cela créera 5 000 (5 001 pour être exact) fichiers. Vous pouvez créer n'importe quel nombre de fichiers en changeant la partie «5000».
Si vous souhaitez spécifier la taille du fichier, cela ressemble à ceci.
dd if=/dev/zero of=test.file bs=1M count=1;for i in {1..5000};do cp test.file test_${i}.file;done
Cela créera 5 000 fichiers de 1 Mo.
La taille du fichier est bs
x count
, vous pouvez donc spécifier n'importe quelle taille de fichier en la modifiant.