rsync
copia para nomes de arquivos temporários (por exemplo, extensão de arquivo temporário do Rsync e rsync - cria um arquivo temporário durante a transferência? ) a menos que você use a opção --inplace
. Ele os renomeia somente depois que o arquivo foi transferido com sucesso. rsync
também exclui todos os arquivos de destino que foram transferidos apenas parcialmente (por exemplo, devido ao disco cheio ou outro erro).
Há também uma opção --remove-source-files
que exclui o (s) arquivo (s) de origem depois que eles foram transferidos com êxito. Veja a página rsync
man para mais detalhes.
Juntando tudo isso, você pode usar algo como:
rsync -ax --remove-source-files source/ target/
Esta opção é particularmente útil para tarefas como mover arquivos de uma fila "de entrada" ou semelhante ao diretório onde eles serão processados.
Como alternativa, se esse é um espelho único, talvez use apenas rsync
sem a opção --remove-source-files
. Você pode excluir os arquivos de origem mais tarde, se quiser / precisar.