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 20/09/2016, à 11: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, à 11: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, à 11: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 résolu, 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, à 12: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, à 12: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, à 18: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