#1 Le 06/02/2014, à 11:53
- screetch
[Résolu] Supprimer des caractères dans des noms de répertoire en masse
Bonjour à tous.
J'ai un répertoire contenant des répertoires que je veux renommer en masse :
001 - Ambre
002 - Andre
003 - Arlette
....
Je veux supprimer la numérotation des répertoire pour obtenir :
Ambre
Andre
Arlette
...
J'ai tapé :
rename 's/~~~~~~*//' *
Mais je n'obtiens rien.
Quelle est mon erreur ?
Dernière modification par screetch (Le 07/02/2014, à 00:26)
Kubuntu 11.04 sur Toshiba Satellite A100-044
Ubuntu 16.04 sur fixe
MorphOS 3.9 sur Power Mac G4 MDD
http://boisdron.com
Hors ligne
#2 Le 06/02/2014, à 12:21
- pingouinux
Re : [Résolu] Supprimer des caractères dans des noms de répertoire en masse
Bonjour,
for f in *; do echo mv -i "$f" "${f##* }"; done
et enlever le echo si c'est bon.
Édité :
Si un répertoire portant le nouveau nom existe déjà, la commande ci-dessus va déplacer le répertoire d'origine dans ce répertoire.
Par exemple, si 003\ -\ Arlette et Arlette sont 2 répertoires, on obtiendra Arlette/003\ -\ Arlette, ce qui n'est pas ce qu'on veut.
Voici la commande modifiée :
for f in *; do dest=${f##* }; [ -e "$dest" ] || mv "$f" "$dest"; done
Dernière modification par pingouinux (Le 06/02/2014, à 13:26)
Hors ligne
#3 Le 06/02/2014, à 12:44
- screetch
Re : [Résolu] Supprimer des caractères dans des noms de répertoire en masse
Merci Pinguoinux, cela ne semble pas fonctionner chez moi...
mv: impossible de déplacer «0100 - Annette» vers un sous-répertoire de lui-même, «0100 - Annette/0100 - Annette»
Dernière modification par screetch (Le 06/02/2014, à 12:45)
Kubuntu 11.04 sur Toshiba Satellite A100-044
Ubuntu 16.04 sur fixe
MorphOS 3.9 sur Power Mac G4 MDD
http://boisdron.com
Hors ligne
#4 Le 06/02/2014, à 13:10
- pingouinux
Re : [Résolu] Supprimer des caractères dans des noms de répertoire en masse
C'est normal si le nom du répertoire n'est pas modifié. Peux-tu faire un copier-coller de la commande que tu as lancée ?
Édité : J'ai corrigé la commande en #2, mais ton erreur ne semblait pas venir de là.
Dernière modification par pingouinux (Le 06/02/2014, à 13:28)
Hors ligne
#5 Le 06/02/2014, à 14:02
- credenhill
Re : [Résolu] Supprimer des caractères dans des noms de répertoire en masse
hello
rename -n 's/^......//' *
enlever le -n pour agir
Hors ligne
#6 Le 07/02/2014, à 00:25
- screetch
Re : [Résolu] Supprimer des caractères dans des noms de répertoire en masse
Merci @credenhill, cela fonctionne à merveille, je le note dans mes petites tablettes
Kubuntu 11.04 sur Toshiba Satellite A100-044
Ubuntu 16.04 sur fixe
MorphOS 3.9 sur Power Mac G4 MDD
http://boisdron.com
Hors ligne
#7 Le 07/02/2014, à 02:56
- cristobal78
Re : [Résolu] Supprimer des caractères dans des noms de répertoire en masse
Bonsoir
comme moi aussi je cherchais il y a qques jours une solution à ce problème posé par screetch j'ai pas mal cherché sur le forum.
Quelqu'un suggérai krename mais pour je ne sais quelle raison je n'ai pas pu le faire marcher.
Finalement j'ai trouvé un peu par hasard en faisant défiler les paquets dispo via synaptic et je suis tombé sur
gprename situé quelques lignes au-dessus de krename !
C'est excellent, efficace et enfantin à utiliser !
Méthode
- charger le paquet gprename avec synaptic
- taper "gprename" dans un terminal et ça lance un utilitaire graphique ultra simple et surtout avec bcp d'options comme effacer/remplacer, préfixer, modifier à partir de la n-ième lettre du nom de fichier, rajout d'un numéro d'ordre avec incrément au choix etc....etc...
Bien sur ça marche aussi bien pour modifier des noms de fichiers que des noms de répertoires.
Dernière modification par cristobal78 (Le 07/02/2014, à 03:04)
Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE
Hors ligne