J'ai tué un processus local "rsync -ah".
Il a laissé des fichiers indésirables comme ".abc.vmdk.zxivMN" dans le répertoire cible.
Les fichiers indésirables ne sont pas supprimés lors des exécutions consécutives "rsync -ah".
Détails:
J'ai exécuté diff sur les deux dossiers que je synchronisais et il a signalé: "Uniquement dans / mnt / archive1 / documents / general: .abc.vmdk.zxivMN"
Quelle est la meilleure façon de nettoyer les fichiers rsync temporaires?
Je le fais en utilisant
pour test et
pour clair
la source
J'ai trouvé que la commande suivante fonctionnait pour moi lorsque j'essayais de supprimer les fichiers temporaires laissés par rsync après un transfert échoué.
Ce que cela fait, c'est qu'il trouve tous les fichiers "cachés" (les fichiers qui commencent par le caractère ".") Et les transmet à la commande "rm" pour les supprimer.
Un problème connu évident concernant le code ci-dessus est que si votre contenu contient des fichiers cachés, cette commande les supprimera également.
la source
Je cherche une meilleure solution, mais la seule à laquelle je peux penser est de déplacer tous les
empty
fichiers commençant par un.
et contenant deux autres points dans un dossier poubelle (l'utilisationrm
est un peu risquée):En aucun cas infaillible.
la source