2 votes

Renommer lors de la copie d'un document sensible à la casse vers un document insensible à la casse

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

2voto

Fuzzy Purple Monkey Points 702

Essayez d'utiliser rsync -b o gcp -b . Les deux ajoutent un tilde à la fin du nom du fichier si un fichier avec le même nom existe dans la cible.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X