Eu matei um processo local "rsync -ah".
Deixou arquivos indesejados como ".abc.vmdk.zxivMN" no diretório de destino.
Os arquivos indesejados não são excluídos em execuções consecutivas "rsync -ah".
Detalhes:
Executei o diff nas duas pastas que estava sincronizando e relatou: "Somente em / mnt / archive1 / documents / general: .abc.vmdk.zxivMN"
Qual é a melhor maneira de limpar os arquivos rsync temporários?
Eu faço isso usando
para teste e
para claro
fonte
Eu encontrei o seguinte comando funcionou para mim ao tentar excluir arquivos temporários deixados para trás pelo rsync após uma falha na transferência.
O que isso faz é encontrar todos os arquivos "ocultos" (arquivos que começam com o caracter ".") E os passa para o comando "rm" para excluí-los.
Um problema óbvio conhecido sobre o código acima é que, se o seu conteúdo contiver arquivos ocultos, esse comando os excluirá também.
fonte
Estou procurando uma solução melhor, mas a única que consigo pensar é mover todos os
empty
arquivos começando com a.
, e com mais dois pontos neles, para uma pasta de lixo (usarrm
é um pouco arriscado):De maneira alguma à prova de falhas.
fonte