for i in `find /somewhere -type f`; do
[ "$i" != "$(echo $i | sed 's/ /_/g')" ] && \
mv "$i" "$(echo $i | sed 's/ /_/g')";
macunpack -3 "$(echo $i | sed 's/ /_/g')";
done
La première ligne va te dégager les espaces dans les noms de fichier en underscore, la seconde va te "dépacker" tes fichiers mac...
Bon si tu a des rep avec des espaces dedans, faudra passer par le remplacement des espaces par underscore :'(
Sinon tu peux faire joujou avec la variable BASH IFS, en la mettant comme ça :
IFS=§
Tes tommande pourraont devenir ça direct :
for§i§in§listefichierici;§do
macunpack§-3§$i;
done
Et les espaces dans les noms de fichiers y feront plus rien ;)
ps : bon IFS c'est censé marche, mais ici ça marche pas :'(
(je te laisse le loisir de chercher pourquoi, j'ai pas le temps là :(
[^] # Re: galere ...
Posté par Raphaël G. (site web personnel) . En réponse au message Repêcher des fichiers word mac -> linux. Évalué à 2.
[ "$i" != "$(echo $i | sed 's/ /_/g')" ] && \
mv "$i" "$(echo $i | sed 's/ /_/g')";
macunpack -3 "$(echo $i | sed 's/ /_/g')";
done
La première ligne va te dégager les espaces dans les noms de fichier en underscore, la seconde va te "dépacker" tes fichiers mac...
Bon si tu a des rep avec des espaces dedans, faudra passer par le remplacement des espaces par underscore :'(
Sinon tu peux faire joujou avec la variable BASH IFS, en la mettant comme ça :
IFS=§
Tes tommande pourraont devenir ça direct :
for§i§in§listefichierici;§do
macunpack§-3§$i;
done
Et les espaces dans les noms de fichiers y feront plus rien ;)
ps : bon IFS c'est censé marche, mais ici ça marche pas :'(
(je te laisse le loisir de chercher pourquoi, j'ai pas le temps là :(