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
