Posso usar o ditto no OS X para sincronizar duas pastas na mesma máquina?

2

É possível usar o utilitário de linha de comando ditto para manter duas pastas sincronizadas em uma única máquina do OS X? Em outras palavras, copiar apenas os arquivos alterados da fonte e excluir os arquivos removidos do alvo?

    
por Niko Nyman 06.01.2010 / 14:25

3 respostas

6

Não, idem não copia apenas os arquivos alterados. Você estaria melhor usando rsync para isso. Bombich , os fabricantes do Carbon Copy Cloner, têm um grande artigo em seu site sobre diferentes ferramentas.

Sobre o ditto:

Ditto is a command-line utility that ships with Mac OS X. Ditto preserves permissions when run as root and preserves resource forks by default. Ditto can be used to clone your system with the following step:

sudo ditto -X / /Volumes/Backup

Sobre o rsync:

rsync can be used to make a bootable clone as well. In addition to basic file copying, rsync also offers the ability to synchronize the source and target volumes -- it can copy only the items that have changed, thus subsequent clones, or backups, are much faster. The syntax is pretty easy:

sudo rsync -xrlptgoEv --progress --delete / /Volumes/Backup

No entanto, recomendo que você leia o documento rsync detalhado e atualize para o rsync 3.0.7 (eu faço isso usando o MacPorts).

EDITAR: OS X rsync 3.0.7 e metadados

Para preservar os metadados depois de instalar o rsync mais recente, use o seguinte comando:

rsync -aNHAXx --protect-args --fileflags --force-change

Isso é do artigo do bombich.com . Todas essas opções podem nem sempre ser necessárias, mas isso pode ser usado para fazer backup de um disco rígido inteiro como exemplo. Esse artigo também tem uma seção sobre fidelidade de backup, onde eles relatam os resultados da suíte de teste de backup bouncer para o rsync com as opções acima .

Como um complemento, para garantir que os seus arquivos estejam sendo copiados corretamente, qualquer que seja o método usado, o pacote de segurança do backup será muito útil.

    
por 06.01.2010 / 15:20
1

Eu não acho que idem faz o que você acredita que faz.

Se você quiser sincronizar duas pastas, considere o rsync.

    
por 06.01.2010 / 15:14
1

O rsync sincroniza de uma maneira. Se você quiser sincronização bidirecional, use uníssono.

    
por 07.01.2010 / 01:09

Tags