Tengo un recurso compartido AFP de netatalk en un sistema Linux que distingue entre mayúsculas y minúsculas, que contiene dos archivos cuyos nombres difieren sólo en mayúsculas, test/a.txt
y test/A.txt
. Al copiar la carpeta que contiene estos archivos en el Finder a mi unidad de disco que no distingue entre mayúsculas y minúsculas sólo da un error
La operación no puede completarse porque un elemento con el nombre "A.txt" ya existe.
¿Existe una forma de hacer que Finder cambie automáticamente el nombre de los archivos conflictivos? ¿O hay tal vez una herramienta de línea de comandos incorporada con tal opción?
Podría hacerlo manualmente en un shell script como el de abajo, pero estoy seguro de que debe haber una forma más fácil en un sistema que soporte ambos estilos de mayúsculas y minúsculas.
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