essaie cd dans ton epertoire, puis:
 for i in * ;
do
a=`echo $i | tr "[:blank:]" "_"`
mv "$i" "$a"
done

trouvé ici il y a longtemps quand j'avais le même pb: 
http://lea-linux.org/cached/index/Trucs:Supprimer_les_espaces_dans_un_nom_de_fichier.html

cyrill

Daniel Cartron a écrit :
> On m'a envoyé des fichiers comportant des espaces dans le nom, et je voudrais 
> les virer grâce à un script du genre :
> mv $FILE `echo $FILE | sed "/$ARG1/s//$ARG2/"`
> mais ça marche pas, j'ai souvenir d'avoir lu que s'il y a des espaces il 
> faut "protéger" le nom avec des " ou des ' ou autre chose mais je sais 
> plus... En tout cas ma commande ne marche pas... Il faut faire quoi ?
>
>   
_________________________________
Linux mailing list
[email protected]
http://lists.parinux.org/mailman/listinfo/linux

Répondre à