Fiquei com a impressão deaquientre outras pesquisas, que rsync foi o comando usado para sincronizar diretórios e qualquer conteúdo que eles possuam.
Eu tentei os seguintes comandos:
rsync -avzr ~/testing123 ~/Desktop/apartment
sudo rsync -avzr ~/testing123 ~/Desktop/apartment
Nenhum deles preserva o ícone, ambos produzem o mesmo 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 sincronizam os arquivos corretamente, mas não preservam o ícone do arquivo ou diretório original. Para diretórios, em vez de preservar o ícone em uma pasta, ambos os comandos criam um arquivo de '0 KB' no diretório de destino chamado 'Ícone' sem extensão. Para arquivos, ele não faz nada, nenhum arquivo misterioso de 'Ícone' e nenhum ícone real.
É uma questão de eu usar os argumentos errados? Qual é o problema aqui? Por que não rsync
criamos os mesmos ícones nos arquivos de destino e nos arquivos de origem?
Responder1
Você precisa especificar a -E
opção 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.
Os ícones são armazenados em bifurcações de recursos HFS+.