Estou tentando copiar uma árvore de diretórios preservando recursivamente os hardlinks para o arquivo. Usando o gnu cp, isso funcionaria com o sinalizador -l. O cp recriaria a estrutura de diretórios, mas não precisaria copiar o conteúdo de cada arquivo.
Isso é preliminar para um backup. Primeiro, quero fazer uma cópia barata (com vínculo direto) do backup anterior e depois sincronizar novamente o diretório de origem nessa cópia. Aproximadamente:
cp -r -l yesterdays_backup todays_backup
rsync -a source_dir todays_backup
Infelizmente, o cp do OSX não suporta o sinalizador -l, até onde eu sei, o cpio não suporta cópias recursivas. A outra alternativa é pax, mas isso leva a que toda a estrutura de diretórios seja copiada:
pax -rw backups/yesterdays_backup backups/todays_backup
transforma:
yesterdays_backup
|
\source_dir (...)
para:
todays_backup
|
\backups
\yesterdays_backup
\source_dir(...)
Deve haver uma maneira fácil / óbvia de fazer isso, mas atualmente estou perplexo ... Alguma alternativa para cpio e pax? Eu gostaria de evitar a instalação do gnu cp.
Estou ciente do Timemachine, mas isso não fará o backup adequado dos diretórios criptografados de forma incremental.