P: Isso significa arquivos no lado de envio que são parte da transferência ou duplicados no lado de recebimento?
-
A: Ambos
P: Também posso remover diretórios no lado de envio?
- A: Sim
--remove-source-files
, em seguida, emita o comando rm -rf <source_directory>
P: O que significa "arquivos de origem que estão inativos"?
- R: Isso significa que os arquivos que foram gravados e fechados
P: Se você estiver usando isso para mover arquivos exibidos em um diretório específico para outro host, certifique-se de que os arquivos concluídos sejam renomeados para o diretório de origem, não gravados diretamente nele, para que o rsync não seja possivelmente transferir um arquivo que ainda não esteja totalmente gravado. O que isso significa?
- R: Significa exatamente o que eu disse acima
Q: Se você não pode primeiro escrever os arquivos em um diretório diferente, você deve usar uma linguagem de nomeação que permita ao rsync evitar a transferência de arquivos que ainda não estão finalizados (por exemplo, nomeie o arquivo "foo.new" quando estiver escrito , renomeie para "foo" quando estiver pronto, e então use a opção --exclude = '*. new' para a transferência rsync). O que isso significa?
- A: Significa que o RSYNC faz uma lista dos arquivos a serem transferidos primeiro. Em seguida, ele os grava em um diretório diferente (Diretório de Destino), portanto, se você transferir um arquivo que não foi concluído, é melhor renomeá-lo depois de feito usando a opção --exclude
Q: A partir do 3.1.0, o rsync irá ignorar a remoção do remetente (e produzir um erro) se o tamanho do arquivo ou o tempo de modificação não permanecerem inalterados. O que isso significa?
- R: Se o RSYNC detectar que, quando estiver prestes a gravar o arquivo no diretório de destino, que o tamanho do arquivo foi alterado entre o momento em que foi digitalizado, até o momento em que é gravado no diretório de destino, RSYNC irá pular o arquivo.