
Tento sincronizar o diretório de origem com um diretório de destino montado dentro do diretório de origem. Eu executo o comando:
rsync -avP /folder/with/files /destination_directory
Posso ver o diretório de destino, mas depois de um tempo e enquanto o comando rsync ainda está em execução, ele desaparece.
Alguma idéia de por que isso pode acontecer e o que estou fazendo de errado?
Responder1
Sincronizando um diretório de origem quecontém o diretório de destinonunca é uma coisa boa. Não sei dizer exatamente por que o diretório de destino parece estar desaparecendo, mas provavelmente tem algo a ver com a tentativa de replicar o diretório recursivamente.
Para evitar isso, use rsync
com a opção -x
ou --one-file-system
. Isso impede rsync
a entrada em outros sistemas de arquivos no lado de origem, exceto o sistema de arquivos em que o diretório de origem de nível superior está localizado.
Isto, no entanto,nãofuncionará se o diretório de destino estiver montado como uma "montagem de ligação" dentro do diretório de origem. Nesse caso, você pode excluir explicitamente o diretório de destino --exclude=/destination_directory
(infelizmente, não posso dizer qual caminho usar --exclude
aqui, pois você não está mostrando os caminhos reais em seu comando na pergunta).