Tenía la impresión deaquíentre otras investigaciones, que rsync era el comando utilizado para sincronizar directorios y cualquier contenido que tuvieran.
He probado los siguientes comandos:
rsync -avzr ~/testing123 ~/Desktop/apartment
sudo rsync -avzr ~/testing123 ~/Desktop/apartment
Ninguno de los dos conserva el icono, ambos producen el mismo resultado:
sent 544 bytes received 92 bytes 1272.00 bytes/sec
total size is 6148 speedup is 9.67
building file list ... done
created directory /Users/null/Desktop/apartment
testing123/
testing123/.DS_Store
testing123/Icon\#015
testing123/info.txt
sent 566 bytes received 92 bytes 1316.00 bytes/sec
total size is 6166 speedup is 9.37
Ambos sincronizan los archivos correctamente pero no conservan el icono del archivo o directorio original. Para los directorios, en lugar de conservar el ícono en una carpeta, ambos comandos crean un archivo de '0 KB' en el directorio de destino llamado 'Icono' sin extensión. Para los archivos, no hace nada, ni un archivo 'Icono' misterioso ni un ícono real.
¿Es cuestión de que utilice argumentos equivocados? ¿Cuál es el problema aquí? ¿Por qué no se rsync
crean los mismos íconos en los archivos de destino que en los archivos de origen?
Respuesta1
Debe especificar la -E
opción para rsync
.
-E, --extended-attributes
Apple specific option to copy extended attributes, resource
forks, and ACLs. Requires at least Mac OS X 10.4 or suitably
patched rsync.
Los iconos se almacenan en bifurcaciones de recursos HFS+.