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 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 big_smile . Je me suis quand même embêté pour rien mais bon ça me servira aussi d'avoir un gestionnaire de paquet tongue

Dernière modification par Fenyx (Le 15/06/2008, à 14:08)

Hors ligne