#1 Le 08/11/2013, à 10:54
- clicgauche
Copier des chemins de fichier vers d'autres chemin de fichier
Bonjour à tous,
Petit problème de copie de fichiers :
En entrée j'ai des fichiers PDF en vrac dans un répertoire :
DE_RT_1235_12.pdf
DE_RT_1235_13.pdf
DE_RF_1235_145.pdf
DE_RF_1236_1485.pdf
DE_RT_1237_1456.pdf
DE_RT_1238_1456.pdf
En sortie je voudrait trier ces fichier dans une arborescence construite à partir des noms de fichiers :
DE/1235/DE_RT_1235_12.pdf
DE/1235/DE_RT_1235_13.pdf
DE/1235/DE_RF_1235_145.pdf
DE/1236/DE_RF_1236_1485.pdf
DE/1237/DE_RT_1237_1456.pdf
DE/1238/DE_RT_1238_1456.pdf
une idée ?
Dernière modification par clicgauche (Le 13/11/2013, à 22:36)
Hors ligne
#2 Le 08/11/2013, à 11:06
- pingouinux
Re : Copier des chemins de fichier vers d'autres chemin de fichier
Bonjour,
#!/bin/bash
for i in *.pdf
do
rep1=$(cut -d_ -f1 <<<"$i")
rep2=$(cut -d_ -f3 <<<"$i")
rep="$rep1/$rep2"
mkdir -p "$rep"
cp -p "$i" "$rep" # ou bien mv
done
Hors ligne
#3 Le 13/11/2013, à 22:37
- clicgauche
Re : Copier des chemins de fichier vers d'autres chemin de fichier
Ok je vous remercie cela fonctionne à merveille.
Hors ligne