Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#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

En 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

Haut de page ↑