#1 Le 15/06/2008, à 10:53
- Fenyx
[Résolu] My book NAS renommer fichiers majuscule en minuscule
Bonjour à tous,
Après moultes prise de tête j'avoue que j'ai besoin d'aide Je n'ai qu'un accès en commande car c'est sur un disque externe sous Linux donc je ne peux utiliser de soft graphique pour ça.
Exemple : je veux renommer des fichiers Bibi et Bibi 2 (donc avec majuscule et espace) en bibi et bibi 2 (donc retirer simplement les majuscules)
J'ai vu que la commande tr me fait exactement ce que je veux :
# echo B* | tr [:upper:] [:lower:]
bibi bibi 2
Elle me renvoie bien les fichiers en minuscule.
Le problème vient alors quand je veux renommer avec mv, 1ere commande que je tape je tombe sur
# mv B* echo B* | tr [:upper:] [:lower:]
target `Bibi 2' is not a directory
Je lis donc le man et en déduis que je dois rajouter un -T puisque ma destination n'est pas un dossier mais là encore
# mv -T B* echo B* | tr [:upper:] [:lower:]
extra operand `echo'
Try `mv --help' for more information.
J'ai essayé de mettre entre quotes ou entre guillemets car je pense que cela vient de là mais je n'y parviens pas.
J'ai l'impression que mv n'aime pas les pipes.
J'ai également essayé de faire ça avec un script et des variables pour simplifier la chose pour monsieur mv et devinez quoi ? ça ne marche pas
#! /bin/sh
avt='B*'
apres= '$avt| tr `[:upper:]` `[:lower:]`'
mv $avt $apres
Merci pour votre aide, j'espère avoir été clair dans mes explications
Dernière modification par Fenyx (Le 15/06/2008, à 14:09)
Hors ligne
#2 Le 15/06/2008, à 10:56
- Christian T.
Re : [Résolu] My book NAS renommer fichiers majuscule en minuscule
Bonjour, Fenyx.
Essaye prename
Exemple:
prename 'tr/A-Z/a-z/' *
Pour prévisualiser:
prename -n 'tr/A-Z/a-z/' *
Exemple de conversion de casse ici:
http://forums.debian.net/viewtopic.php? … e34c41083c
Extrêmement puissant.
Dernière modification par Christian T. (Le 15/06/2008, à 10:58)
Hors ligne
#3 Le 15/06/2008, à 11:05
- Fenyx
Re : [Résolu] My book NAS renommer fichiers majuscule en minuscule
Désolé j'ai oublié de préciser un point important. Sur ce disque (un my book world edition) est installé une version minimaliste d'un kernel Linux 2.6.17 (pas de distrib en fait).
Prename m'a l'air d'être ce qu'il me faut mais n'est pas inclus par défaut sur ce linux.
Je vais voir si j'arrive à l'installer.
Merci
Hors ligne
#4 Le 15/06/2008, à 12:01
- Fenyx
Re : [Résolu] My book NAS renommer fichiers majuscule en minuscule
Merci Christian T. tu m'a mis sur la piste.
Voici ce que j'ai fait si ça peux intéresser :
J'ai du installer un gestionnaire de paquet (optware) en suivant ce qui est dit ici :
http://mybookworld.wikidot.com/optware
J'ai installer perl-file-rename par cette commande :
/opt/bin/ipkg install perl-file-rename
Ensuite petit problème de librairie perl :
/opt/bin/perl: can't load library 'libperl.so'
que j'ai résolu en faisant :
export LD_LIBRARY_PATH=/opt/lib:/opt/lib/perl5/5.8.8/arm-linux/CORE
Et tout marche nikel
Merci
A bientôt
Hors ligne
#5 Le 15/06/2008, à 12:52
- Christian T.
Re : [Résolu] My book NAS renommer fichiers majuscule en minuscule
Autre possibilité:
for i in <FICHIERS_A_RENOMMER>; do mv -v "$i" "$(echo $i | tr '[:upper:]' '[:lower:]')"; done
Le mv -v est important pour retourner en arrière en cas de gaffe.
Dernière modification par Christian T. (Le 15/06/2008, à 12:53)
Hors ligne
#6 Le 15/06/2008, à 14:06
- Fenyx
Re : [Résolu] My book NAS renommer fichiers majuscule en minuscule
Nikel ça marche aussi. Je l'aurai pas trouver tout seul donc merci beaucoup . Je me suis quand même embêté pour rien mais bon ça me servira aussi d'avoir un gestionnaire de paquet
Dernière modification par Fenyx (Le 15/06/2008, à 14:08)
Hors ligne