#1 Le 20/09/2016, à 10:33
- favancini
Retirer l'espace au début du nom des dossiers récursivement
Bonjour,
J'ai un importante collection de MP3 dans des dossiers par genre et des sous-dossiers par artistes et par album.
Je ne sais pas comment mais maintenant tous les dossiers et sous-dossiers commencent par un espace.
Je cherche un script qui efface cet espace sans modifier les noms des dossiers.
D'avance merci pour votre aide
Hors ligne
#2 Le 20/09/2016, à 10:51
- cqfd93
Re : Retirer l'espace au début du nom des dossiers récursivement
Bonjour,
Essaye cette commande en te mettant dans le dossier qui contient ces fichiers :
rename 's/^\ //' *
Explication : ça remplace l'espace de début de nom (^\ ) par rien dans tous les fichiers.
− cqfd93 −
Hors ligne
#3 Le 20/09/2016, à 10:55
- erresse
Re : Retirer l'espace au début du nom des dossiers récursivement
Bonjour,
Pour un tel usage, tu ne vas pas trouver un script tout prêt, il te faudra l'écrire toi-même (ça prend tout juste 3 lignes une opération comme ça), ou tu peux installer un outil graphique (Pyrenamer) qui est dans les dépôts et peut faire à peu près tout ce qu'on veut pour modifier des noms de fichiers. Bien sûr il peut travailler par lots, on ne recourt pas en général à un outil spécialisé pour modifier le nom d'un seul fichier.
Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.
Hors ligne
#4 Le 20/09/2016, à 11:00
- pingouinux
Re : Retirer l'espace au début du nom des dossiers récursivement
Bonjour,
@cqfd93 : Pour info, il n'est pas nécessaire de mettre un backslash devant l'espace
rename 's/^ //' *
Hors ligne
#5 Le 20/09/2016, à 11:06
- cqfd93
Re : Retirer l'espace au début du nom des dossiers récursivement
Ah oui, merci !
− cqfd93 −
Hors ligne
#6 Le 20/09/2016, à 17:18
- pingouinux
Re : Retirer l'espace au début du nom des dossiers récursivement
Pour enlever récursivement une espace au début des noms des fichiers et dossiers
find répertoire_de_départ -depth -execdir rename 's#^\./ #./#' {} \;
Pour enlever une ou plusieurs espaces au début des noms
find répertoire_de_départ -depth -execdir rename 's#^\./ +#./#' {} \;
Il est prudent de faire d'abord un test sur un petit répertoire.
Hors ligne