Page 1 sur 1

[rsync]suppression sur destination

Publié : mer. 11 janv. 2012, 08:12
par Kristen
Bonjour
je sauvegarde sur un DD externe les dossies qui me semblent importants avec rsync. Voici comment je proc-de

Code : Tout sélectionner

#! /bin/bash
rsync -av --stats --del --force /home/kristen/.config /home/kristen/.fonts /home/kristen/.conky  /home/kristen/Documents /home/kristen/Images /home/kristen/Musique /home/kristen/Save /home/kristen/script /home/kristen/Téléchargements /home/kristen/Vidéos /media/Expansion\ Drive/Save
#
echo
echo "La sauvegarde des données est terminée"
#pour avoir la taille restant sur le disque de backup
echo
df
read
exit 0;
Par contre, un dossier ou un fichier sur la destination n'est pas supprimé s'il n'existe plus sur la source. Il y a quelques chose qui m'échappe mais quoi? Vous avez la solution? Merci

Re: [rsync]suppression sur destination

Publié : mer. 11 janv. 2012, 09:28
par oktoberfest
Salut,

rsync dispose de deux options --del et --delete qui ne sont pas équivalentes.
Je n'ai pas sous les yeux le script que j'utilise à la maison, mais de tête j'utilise --delete et il y a bien suppression des fichiers sur le répertoire destination.

Re: [rsync]suppression sur destination

Publié : mer. 11 janv. 2012, 09:56
par benjarobin
--del synonyme pour --delete-during
--delete efface les fichiers qui n'existent pas chez l'émetteur
--delete-before efface avant le transfert (par défaut)
--delete-during efface au cours du transfert, pas avant
--delete-after efface après transfert, pas avant
--delete-excluded efface également les fichiers exclus côté réception

Re: [rsync]suppression sur destination

Publié : mer. 11 janv. 2012, 16:51
par Kristen
Le problème est que avec --del ou --delete ou --delete-during ou --delete-before ça ne marche pas. Aussi bien pour un dossier (non vide) qu'un simple fichier présents sur la destination et absent sur la source?
J'avais un dossier conky sur la source. Il a bien été copié sur le DD amovible. Sur le disque source, j'ai renommé ce dossier en .conky. La commande l'a recopié sur la DD amovible mais ne l'a pas supprimé?

Re: [rsync]suppression sur destination

Publié : mer. 11 janv. 2012, 20:55
par Kristen
Je comprends de moins en moins :(
Sur mon DD, je viens de faire des essais avec

Code : Tout sélectionner

rsync -a --verbose --stats --delete --force ...
Tout marche impeccable: les fichiers sont bien copiés/supprimés qu'ils soient sur la source ou la destination.
Pourquoi ça ne marche pas bien avec mon DD externe? Aucune idée.
Et vous?