Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile


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 ! smile

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