Renommer en masse

Fermé
Olivier - 5 nov. 2012 à 21:10
dubcek Messages postés 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 - 6 nov. 2012 à 10:22
Bonjour,

je cherche une ligne de commande pour modifier en masse des fichiers photo en incluant le nom du repertoire dans le nouveau nom des fichiers

exemple:
$ ls -lR photo/
photo/:
drwxr-xr-x 2 olivier olivier 4096 fév 14 13:50 album1
drwxr-xr-x 2 olivier olivier 4096 fév 14 13:49 album2

photo/album1:
-rw-r--r-- 1 olivier olivier 0 fév 14 13:49 photo1.jpg
-rw-r--r-- 1 olivier olivier 0 fév 14 13:49 photo2.jpg

photo/album2:
-rw-r--r-- 1 olivier olivier 0 fév 14 13:49 photo1.jpg
-rw-r--r-- 1 olivier olivier 0 fév 14 13:49 photo2.jpg



Après le script, je voudrais:

$ ls -lR photo/
photo/:
drwxr-xr-x 2 olivier olivier 4096 fév 14 13:50 album1
drwxr-xr-x 2 olivier olivier 4096 fév 14 13:49 album2

photo/album1:
-rw-r--r-- 1 olivier olivier 0 fév 14 13:49 album1-photo1.jpg
-rw-r--r-- 1 olivier olivier 0 fév 14 13:49 album1-photo2.jpg

photo/album2:
-rw-r--r-- 1 olivier olivier 0 fév 14 13:49 album2-photo1.jpg
-rw-r--r-- 1 lolivier olivier 0 fév 14 13:49 album2-photo2.jpg



voire:
$ ls -lR photo/
photo/:
-rw-r--r-- 1 olivier olivier 0 fév 14 13:49 album1-photo1.jpg
-rw-r--r-- 1 olivier olivier 0 fév 14 13:49 album1-photo2.jpg
-rw-r--r-- 1 olivier olivier 0 fév 14 13:49 album2-photo1.jpg
-rw-r--r-- 1 olivier olivier 0 fév 14 13:49 album2-photo2.jpg



Je ne connais pas l'utilisation "avancée" des commande linux. un mv, rename, ca va, mais dès qu'il faut mettre des conditions, je suis perdu.

merci de votre aide!


1 réponse

dubcek Messages postés 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 5 617
6 nov. 2012 à 10:22
hello
enlever le -n pour effectuer l'opération
cd photo; rename -n 's+/+-+g' $(find . -type f -name "*.jpg" -printf "%P ")
0