Autant que je sache, rsync ne crée pas le fichier dans le répertoire cible tant qu'il n'est pas complet.
Cela doit signifier qu'il crée le fichier dans un répertoire temporaire et le copie dans le répertoire cible une fois terminé.
Tout d'abord, est-ce correct?
Si la valeur est true, est-il possible pour rsync de ne pas utiliser un répertoire temporaire, mais plutôt de créer le fichier dans le répertoire cible et de continuer à l'écrire jusqu'à ce qu'il soit terminé?
Il crée un fichier temporaire, par défaut dans le répertoire cible et nommé
.<FILE_NAME>.<RANDOM_STRING>
. Donc, si vous copiezfoo.txt
, cela créera un fichier tmp appelé.foo.txt.GV4H3
(GV4H3
c'est la chaîne aléatoire qui sera différente à chaque fois que vous l'exécuterez). Vous pouvez contrôler ce comportement en utilisant cesrsync
options:Veuillez lire les parties pertinentes de la
rsync
page de manuel (ce qui suit n’est qu’un extrait de la grande section consacrée à son utilisation--partial-dir
).la source
rsync crée des fichiers temporaires dans le répertoire cible. Ce fichier est nommé comme la source mais avec une extension. Ça pourrait être comme ça:
L'extension est supprimée une fois que le fichier a été vérifié comme étant une copie exacte de la source. Au cours du processus de renommage, la propriété, les autorisations et l'heure de modification sont définies. Il est donc possible que le fichier ne soit pas visible à cause des autorisations. Assurez-vous que vous avez suffisamment de permission pour voir tous les fichiers ainsi que ceux qui ne vous appartiennent pas afin de voir les fichiers temporaires.
la source