Nous sommes le Ven 18 Juil, 2025 22:25
Supprimer les cookies

Virer les espaces de mes noms de ficheirs

Sur le logiciel libre en général ou un logiciel libre en particulier

Lun 08 Août, 2005 13:44

Salut,

j'aimerai beaucoup virer les espaces dans mes fichiers et dossiers (leur nom, je veux dire) en explorant les sous dossiers,...

Comment puis je faire ?
Idem pour les accents ?

J'avais fait une recherche ; il était conseillé ant remover mais c'est pour windows :-(
szdavid

Messages : 282

Lun 08 Août, 2005 13:56

la commande qui permet de déplacer et renommer en même temps
Code: Tout sélectionner
mv

exemple
Code: Tout sélectionner
mv fichier lambda fichier_lambda

- qui s'execute bien sûr dans le répertoire ou se trouve fichier lambda
- Il faut avoir les droits sur les fichiers/repertoires que vous souhaitez renommer
si vous voulez automatisez la tache : un petit script bash
- qui scanne le repertoire que vous lui donnez en paramètre
- à la recherche de fichiers/répertoires contenant un espace
- et le remplace par un "_" (ou ce que vous voulez)

je vous ai donné les grandes lignes du script ci-dessus, maintenant à vous de vous documenter un peu ;)
Merci de faire une recherche avant de poster : sur le site et Image sur le forum
Lisez aussi la charte et la méthode à suivre pour poster.
JoKoT3

Messages : 1350
Géo : Paris

Lun 08 Août, 2005 20:21

Merci pour la théorie ; ça, je l'avais ; j'ai fait quelques essais mais sans succès.
Des idées plus "concrètes" ?

J'avais essayé ce script mais ça me met des erreurs

mv: ne peut déplacer `./Variété_francaise/Mylène Farmer/Mylène Farmer - Vertige.ogg' vers `./Variété_francaise/Mylène_Farmer/Mylène_Farmer_-_Vertige.ogg': Aucun fichier ou répertoire de ce type
szdavid

Messages : 282

Lun 08 Août, 2005 21:21

Un exemple fait de mémoire et non testé (tous les caractère, y compris les espaces sont importants):
for nom in *\ *;do mv "$nom" ${nom// /_};done
wismerhill

Messages : 274

Lun 08 Août, 2005 21:27

j'ai cette erreur

syntax error near unexpected token `do'


et dire qu'à une époque, j'avais eu un cours de prog lol
szdavid

Messages : 282

Mar 09 Août, 2005 19:37

Bon, je viens de tester mon oneliner précédent (avec bash) et il fonctionne parfaitement. Recopie-le tel quel pour ne pas rater de caractères.
wismerhill

Messages : 274

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit