Preservar ícone com rsync

5

Eu estava com a impressão de aqui entre outras pesquisas, que o rsync era o comando usado para sincronizar diretórios e qualquer conteúdo que eles tivessem.

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 '0 KB' no diretório de destino chamado 'Ícone' sem extensão. Para arquivos, ele não faz nada, nenhum arquivo 'Icon' de mistério e nenhum ícone real.

É uma questão de eu usar os argumentos errados? Qual é o problema aqui? Por que rsync realmente cria os mesmos ícones nos arquivos de destino e nos arquivos de origem?

    
por FALL3N 03.02.2012 / 19:29

1 resposta

9

Você precisa especificar a opção -E 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.

Ícones são armazenados em forks de recursos HFS +.

    
por 03.02.2012 / 19:34