Bonjour,
rm mon\ fichier.xml
devrait faire l'affaire.
pour l'effacement en lot il te suffit de garder \ dans ton expression
régulière.
Cordialement,
Pascal
Le vendredi 18 septembre 2009 à 13:28 +0200, Guy Passail a écrit :
Salut à tous,
Je me suis bêtement fait refiler des fichiers
Le samedi 19 septembre 2009 à 12:36 +0200, Guy Passail a écrit :
Yann a écrit :
Guy Passail a écrit :
Suffit de demander :
find . -name * * |while read i; do mv $i `echo $i | tr _` ; done
Non testé, mais devrait marcher.
Limitation :
Ça ne marchera que si les répertoires
Vincent BRACH a écrit :
Le samedi 19 septembre 2009 à 12:36 +0200, Guy Passail a écrit :
Yann a écrit :
Guy Passail a écrit :
Suffit de demander :
find . -name * * |while read i; do mv $i `echo $i | tr _` ; done
Non testé, mais devrait marcher.
Limitation :
Ça ne marchera que si les
Histoire de (pour les sceptiques ou simplement ceux qui n'ont pas envie
d'essayer), je rajoute un 'ti log
$ ls *\ *
bubu bibi bobo.txt titi toto tata.txt
$ for i in *\ * ; do mv $i `echo $i | tr _` ; done
$ ls *.txt
bubu_bibi_bobo.txt titi_toto_tata.txt
A+
Diffusez cette liste
Vincent BRACH a écrit :
$ for i in *\ * ; do mv $i `echo $i | tr _` ; done
TB, mais la même chose en récursif pour ce long WE pluvieux ? ;)
Guy
Diffusez cette liste aupres de vos relations :-)
Linux Azur : http://linux-azur.org
Vous etes responsable de vos propos.
*** Pas de
2009/9/19 Vincent BRACH v.br...@smie.com
Pour ceux qui veulent absolument utiliser mv :
for i in *\ * ; do mv $i `echo $i | tr _` ; done
mais vu la puissance du bash il doit y avoir encore d'autres
possibilitées ;)
J'ai gagné quoi, un mars ? :p
Tu as gagné toute notre considération !
Guy Passail a écrit :
Vincent BRACH a écrit :
$ for i in *\ * ; do mv $i `echo $i | tr _` ; done
TB, mais la même chose en récursif pour ce long WE pluvieux ? ;)
Suffit de demander :
find . -name * * |while read i; do mv $i `echo $i | tr _` ; done
Non testé, mais devrait marcher.
Yann a écrit :
Guy Passail a écrit :
Vincent BRACH a écrit :
$ for i in *\ * ; do mv $i `echo $i | tr _` ; done
TB, mais la même chose en récursif pour ce long WE pluvieux ? ;)
Suffit de demander :
find . -name * * |while read i; do mv $i `echo $i | tr _` ; done
Non testé, mais
Salut à tous,
Je me suis bêtement fait refiler des fichiers comportant des noms
comportant des espaces du style mon fichier.xml
Question : comment faire pour les effacer avec rm isolément et en lots ?
Merci de votre aide
Guy
Diffusez cette liste aupres de vos relations :-)
Linux
2009/9/18 Guy Passail pass...@free.fr:
Salut à tous,
Je me suis bêtement fait refiler des fichiers comportant des noms comportant
des espaces du style mon fichier.xml
Question : comment faire pour les effacer avec rm isolément et en lots ?
Merci de votre aide
Guy
Déjà il faut trouver les
Bonjour,
Salut,
Guy Passail a écrit :
Salut à tous,
Je me suis bêtement fait refiler des fichiers comportant des noms
comportant des espaces du style mon fichier.xml
Copier coller, sinon
rm mon\ fichier.xml
Sinon aussi avec les comme tu as mis dans le mail.
Question : comment
Le vendredi 18 septembre 2009 à 14:07 +0200, BRACH Vincent a écrit :
Sinon tu peux dans le répertoire qui contient des fichiers (et sous
répertoires éventuels) avec des espaces taper la commande suivante :
rename -v 'y/\ /_/' *
Ca renommera tout les fichiers en remplaçant l'espace par un
nicolas.flin...@gmail.com a écrit :
Sinon find /mon/path/de/depart/ -regex '.* .*\.xml' | xargs rm va
Merci Nico, ça marche chez moi avec petite modif comme suit :
find ./ -regex '*.*\.xml' ~/tmp/xml_comportant_un_espace | cat
~/tmp/xml_comportant_un_espace
Diffusez cette liste aupres
Merci à tous pour vos bonnes idées.
...quand je pense que j'avais oublié la solution avec le \ !
Guy
Diffusez cette liste aupres de vos relations :-)
Linux Azur : http://linux-azur.org
Vous etes responsable de vos propos.
*** Pas de message SMS, HTML ni de PJ SVP ***
Bonjour Vincent,
Bonjour Jean-Claude,
Comme je trouvais ton info très intéressante, j'ai voulu l'essayer, et
elle ne semble pas fonctionner sur mon système.
Lorsque je lance cette commande, aucun message d'erreur ne s'affiche,
mais les fichiers ne sont pas renommés.
De plus, la page
2009/9/18 Guy Passail pass...@free.fr:
find ./ -regex '*.*\.xml' ~/tmp/xml_comportant_un_espace | cat
~/tmp/xml_comportant_un_espace
Oui mais fais gaffe, c'est plus la même chose:
'*.*\.xml' = n'importe quel fichier .xml, alors que ma regex '.*
.*\.xml' concerne tous les .xml qui ont un
nicolas.flin...@gmail.com a écrit :
Oui mais fais gaffe, c'est plus la même chose:
'*.*\.xml' = n'importe quel fichier .xml, alors que ma regex '.*
.*\.xml' concerne tous les .xml qui ont un espace dans le nom (ou que
soit l'espace).
mais avec :
regex '.* .*\.xml'
il ne me les trouve pas !???
2009/9/18 Guy Passail pass...@free.fr:
mais avec :
regex '.* .*\.xml'
il ne me les trouve pas !???
Je dois merdouiller quequechose dans ma regexp (suivant les
interpréteurs les syntaxes ne sont pas forcement les mêmes) si on
ajoute a ca le fait que je la fasse de tête sans tester... mais
BRACH Vincent a écrit :
rename (/usr/bin/rename) chez moi est un lien symbolique (par le biais
des alternatives) vers /usr/bin/prename qui est un script inclus dans le
package 'perl'.
Perl est installé sur mon système, mais il n'y a pas d'outil prename.
Chez moi la manpage de rename me
Le vendredi 18 septembre 2009, Jean-Claude REPETTO a écrit :
BRACH Vincent a écrit :
rename (/usr/bin/rename) chez moi est un lien symbolique (par le biais
des alternatives) vers /usr/bin/prename qui est un script inclus dans le
package 'perl'.
Perl est installé sur mon système, mais il
JPB a écrit :
Pourquoi ne pas utiliser mv qui fait la même chose ?
Ou j'ais tout faux ?
La page de man de mv :
http://unixhelp.ed.ac.uk/CGI/man-cgi?mv
n'indique pas qu'on peut faire des substitutions avec des expressions
rationnelles.
Diffusez cette liste aupres de vos relations :-)
Le vendredi 18 septembre 2009, Jean-Claude REPETTO a écrit :
JPB a écrit :
Pourquoi ne pas utiliser mv qui fait la même chose ?
Ou j'ais tout faux ?
La page de man de mv :
http://unixhelp.ed.ac.uk/CGI/man-cgi?mv
n'indique pas qu'on peut faire des substitutions avec des expressions
22 matches
Mail list logo