web-dev-qa-db-fra.com

Fractionner le contenu d'un répertoire en plusieurs sous-répertoires

J'ai un répertoire qui contient plus de mille images. Je veux diviser les fichiers en plusieurs sous-répertoires contenant chacun 100 fichiers. Comment puis-je faire cela?

9
Aneeez

ce qui suit a bien fonctionné pour moi. Ouvrez le répertoire dans le terminal, et copiez/collez le script suivant, appuyez sur entrée. Les sous-répertoires seront créés à l’intérieur des noms dir_001, dir_002, etc.

i=0; 
for f in *; 
do 
    d=dir_$(printf %03d $((i/100+1))); 
    mkdir -p $d; 
    mv "$f" $d; 
    let i++; 
done
20
Aneeez