Bonjour,

Je tourne sur linux.

Je désire couper coller des fichiers qui se trouvent dans un dossier recup vers plusieurs dossiers que le script doit créer automatiquement en indexant le nom.
je désire aussi que ces fichiers soient coupés par tranche de 1500. Lorsque 1500 fichiers ont été copiés dans le dossier de destination, le script doit créer un nouveau dossier en indexant le nom (+ 1) et recommencer une coupe des 1500 fichiers suivants.

En gros cela consiste à morceler un dossiers en plusieurs sous dossiers car le dossier recup contient plus de 150 000 fichiers et c'est très lent (plusieurs heures) pour faire des opérations à la souris.

voici ce que j'ai fait mais qui ne fonctionne pas (il me faut aussi modifier la commande cp par la commande mv) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
total=0;
fileName = "savedJpg";
cpt = 1;
cd /home/gericojo/recup/output/jpg;
 
for i in {1..1500}; do
    for fichier in *.jpg; do
        cp "$fichier" /home/gericojo/
        cpt = cpt + 1
        fileName = fileName + cpt
        mkdir fileName
        break
    done;
done;
 
exit 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
gericojo@gericojo-Satellite-A300:~$ bash scr2.sh
scr2.sh: ligne 2: fileName : commande introuvable
scr2.sh: ligne 3: cpt : commande introuvable
Merci à vous si vous voulez bien m'aider !