[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Rsync synchronise mal source et destination
Le lundi 08 novembre 2021 à 12:57 +0100, jdanield a écrit :
> Le 08/11/2021 à 12:40, Joyce MARKOLL (via linux-31 Mailing List) a
> écrit :
> > On Mon, 08 Nov 2021 08:26:54 +0100
> > "Albert ARIBAUD" (via linux-31 Mailing List) <linux-31@culte.org>
> > wrote:
> >
> > > Le --delete-after est très bien, pas la peine d'en changer.
> >
> > Bonjour,
> >
> > quelle est la différence entre "--delete-after" et le "--delete"
> > (après le "-av") proposé
> > par JDD ?
> >
>
> de mémoire il copie d'abord le nouveau fichier et efface l'ancien
> ensuite.
Alors oui rsync fait ça mais non ce n'est pas lié aux options --delete
ou --delete-after, ou quelque --delete que ce soit, vu que celles-ci
concernent les fichiers qui n'existent que dans la source, donc n'ont
pas de sens quand un fichier est copié (donc existe dans la source).
Mais oui, donc, pour copier un fichier, rsync crée en effet un fichier
temporaire sur la destination, qu'il renomme ensuite (avec pour effet
de remplacer le vrai fichier destination). Là aussi ça garantit que le
fichier destinataire n'est modifié que si le transfert n'a pas échoué.
Si on veut qu'il copie sans cette mesure de protection, on utilise
l'option --inplace qui copie directement dans le fichier destination,
au risque de se retrouver au final avec un fichier qui n'est ni la
nouvelle version ni l'ancienne.
Au cas où on veut économiser la place en destination, --delete-before
*et* --inplace sont tous deux utiles.
> jdd
Amicalement,
Albert.