J'ai un partage AFP netatalk sur un système Linux sensible à la casse, qui contient deux fichiers dont les noms ne diffèrent que par la casse, test/a.txt
y test/A.txt
. En copiant le dossier contenant ces fichiers dans le Finder vers mon lecteur non sensible à la casse, on obtient seulement une erreur
L'opération ne peut pas être complétée car un élément avec le nom "A.txt" existe déjà.
Existe-t-il un moyen de faire en sorte que le Finder renomme automatiquement les fichiers en conflit ? Ou existe-t-il un outil de ligne de commande intégré offrant cette option ?
Je pourrais le faire manuellement dans un shell script comme ci-dessous, mais je suis sûr qu'il doit y avoir un moyen plus facile sur un système qui supporte les deux styles de casse.
find $1 -type f -print | while read s ; do
t="$2/$s"
while [ -e $t ] ; do t="$t.dup" ; done
cp -v "$s" "$t"
done