Preservar ícone com rsync

Preservar ícone com rsync

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 rsynccriamos os mesmos ícones nos arquivos de destino e nos arquivos de origem?

Responder1

Você precisa especificar a -Eopçã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+.

informação relacionada