Help chnager un caractère dans les noms de fichiers
Le
Henri.Balmain

devant copier sur mon PC de bureau une série de fichiers mac, j'ai
besoin d'éliminer de leur nom le / pour le remplacer par un _ car le
processus de copie sur un clé USB en fat 16 s'est interrompu au premier
/, caractère interdit. Il y en a un petit millier .
J'ose pas essayer par GraphicConverter car j'ai l'impression qu'il veut
à toute force modifier le format des fichiers, alors que je ne veux
évidemment pas y toucher
reste AppleScript ou Terminal
ou puis-je trouver de la doc ou quelqu'un a-t-il déjà pratiqué la chose
?
Henri
--
Henri Balmain
http://freenours.org
besoin d'éliminer de leur nom le / pour le remplacer par un _ car le
processus de copie sur un clé USB en fat 16 s'est interrompu au premier
/, caractère interdit. Il y en a un petit millier .
J'ose pas essayer par GraphicConverter car j'ai l'impression qu'il veut
à toute force modifier le format des fichiers, alors que je ne veux
évidemment pas y toucher
reste AppleScript ou Terminal
ou puis-je trouver de la doc ou quelqu'un a-t-il déjà pratiqué la chose
?
Henri
--
Henri Balmain
http://freenours.org
j'ai déjà des petits acquis et j'ai jadis taté du DOS, mais j'ai un trou
sur la commande qui permet de renommer sans modifier et je ne retrouve
plus ma doc .... En principe rien de mieux que le terminal pour ce genre
de tâche
--
Henri Balmain
http://freenours.org
FileBuddy
Très puissant dans le renommage des fichiers entre autre choses
--
Gilbert
http://www.versiontracker.com/dyn/moreinfo/macosx/25053
--
daniel.patin (et non pas marcel.dugenou)
mon blog : http://leinad.blogspirit.com
musique : http://k-dee.blogspot.com/
photos : http://www.flickr.com/photos/leinad-dp/
1) créer un fichier nommé /Users/toto/renome contenant :
#!/bin/sh
d=`dirname "$1"`
fo=`basename "$1"`
fr=`echo "$fo" |sed s:/:_:g`
if [ "$fo" != "$fr" ] ; then
echo mv "$1" "$d/$fr"
mv "$1" "$d/$fr"
fi
2) chmod +x /Users/toto/renome
3) find . -exec /Users/toto/renome {} ;
4) si tu ne t'appelles pas toto tu remplaces toto par ton nom court
5) comme tu n'as pas confiance en moi - et t'as raison - tu testes le
merdier sur une COPIE de tes données.
6) de TOUTES façons ça ne marchera pas du premier coup parce que soit
j'ai fait une erreur, soit tu auras mal recopié.
FiLH
--
Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire
une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle.
Roland Barthes.
http://www.filh.org
Je n'ai pas testé ton shell, mais il faut savoir que le "/" affiché par le
Finder dans un nom de fichier est en fait un ":" en utilisant l'interface
unix, donc le shell. Ton shell script ne devrait pas marcher.
--
Éric Lévénez -- Unix is not only an OS, it's a way of life.
1h7poh9.1qne1ka1481ke8N%, « Henri Balmain »
Renamer4Mac, rapide, efficace (et francisé)
http://www.power4mac.com/renamer/
--
Olivier
j'ai testé et ça marche ;-)
grand merci
Henri
--
Henri Balmain
http://freenours.org
Hum oui mais dans ce cas là pourquoi ça plante à la copie ? Ou en
reposant la question quelle est le nom de fichier effectivement stocké ?
bon sed /:/_/g à la place hein...
FiLH
--
Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire
une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle.
Roland Barthes.
http://www.filh.org
Parce que ":" est un caractère réservé sous Windows pour nommer les
périphériques, comme "c:", "lpt1:" ...
--
Éric Lévénez -- Unix is not only an OS, it's a way of life.
Je ne me ferais jamais à ce truc là (Windows).
Mais quant à MacOSX il stocke : ou / en interne ?
FiLH
--
Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire
une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle.
Roland Barthes.
http://www.filh.org