2 votos

Cambiar el nombre al copiar de mayúsculas a minúsculas

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

2voto

Fuzzy Purple Monkey Puntos 702

Pruebe a utilizar rsync -b o gcp -b . Ambos añaden una tilde al final del nombre del archivo si existe un archivo con el mismo nombre en el destino.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X