Eu uso o rsync
para sincronizar meus arquivos entre meu laptop doméstico e meu desktop do escritório, com as opções -Cauvb --delete
.
Recentemente, no meu laptop, eu criptografei meu diretório pessoal com ecryptfs
, que vive em uma partição ext4
, enquanto no escritório eu uso o ext4
simples. O problema é que a cada vez que o meu ecryptfs home é montado, o tempo de acesso de todos os meus diretórios é alterado para a hora da operação de montagem. Isso atrapalha minha sincronização com rsync
, porque acredita que precisa sincronizar todos os diretórios.
(Nota: isto vale apenas para os diretórios e todos os subdiretórios, mas não para os arquivos neles - aparentemente, a opção -u procura pelo tempo de modificação quando se trata de arquivos, mas o tempo de acesso para diretórios? Tudo isso não está claro nas% man_de% manpages.)
Assim, obtenho muita saída (minha árvore de diretórios é bastante grande e complexa) e não consigo ver quais arquivos realmente são sincronizados. Isso é um problema para mim, pois por causa da opção rsync
, quero ver quais arquivos são excluídos e quais são substituídos. (Na verdade, sempre executo --delete
antes da sincronização real, mas isso é inútil quando a saída contém minha árvore de diretórios completa.)
Eu acho que o problema poderia ser resolvido de duas maneiras:
--dry-run
estiver montado, ecryptfs
devem ser instruídos a usar o tempo de modificação para diretórios, como aparentemente faz com arquivos. Eu não consegui descobrir como conseguir também. Eu preferiria a 1ª solução como mais lógica, já que do ponto de vista do usuário, os diretórios não são acessados apenas porque o rsync
é montado.