Pages : 1
#1 Le 28/12/2010, à 10:00
- papywil
[Résolu] commande rsync
Bonjour à tous,
Je souhaiterais avec la commande rsync faire deux types de copies vers un disque dur externe :
1.une copie « archives » avec la commande « sudo rsync -av /home/media/ddext/ » ; cette commande a pour fonction de capitaliser tout les fichiers ayant existés
2.une copie « sauvegarde » avec la commande « sudo rsync -av --delete-after /home /media/ddext/ » ; cette commande a pour fonction de sauvegarder le disque dur en l'état où il est c'est à dire en éliminant de la sauvegarde antérieure tous les fichiers qui ont été supprimés entretemps sur le DDint ; cette procédure a pour fonction de garder cette partie du DDext en état de réinstallation sans s'encombrer des archives.
Le ddext a été reformaté en ext4 pour avoir le même formatage que ddint. Il parait que cela peut empêcher le droit de supprimer. Malgré cette disposition la commande 2 ne fonctionne pas. J'ai essayé différentes variantes suivantes sans résultats :
sudo rsync -av --delete-after /home /media/ddext/
sudo rsync -av --del /home /media/ddext/
sudo rsync -av --delete /home /media/ddext/
sudo rsync -av --delete-during /home /media/ddext/
Je cherche à comprendre. Quelqu'un peut-il m'aider ?
Dernière modification par papywil (Le 25/06/2012, à 16:36)
Hors ligne
#2 Le 28/12/2010, à 10:16
- gl38
Re : [Résolu] commande rsync
Avec rsync, il faut faire attention au / final : tu n'en mets qu'un. Chez moi avec aucun / final le --delete marche correctement.
Cordialement,
Guy
Hors ligne
#3 Le 28/12/2010, à 13:56
- papywil
Re : [Résolu] commande rsync
Merci pour l'idée que j'ai appliquée mais la commande ne supprime toujours pas dans le ddext les fichiers supprimés dans le ddintern.
Hors ligne
#4 Le 28/12/2010, à 14:19
- kyncani
Re : [Résolu] commande rsync
Idem, rsync marche très bien ici aussi.
"sudo rsync -av --delete /home /media/ddext/" devrait supprimer de /media/ddext/home les fichiers non présents dans /home
Lance donc cette commande *et uniquement celle-ci* et vérifie bien les contenus de /home et /media/ddext/home
Hors ligne
#5 Le 28/12/2010, à 15:08
- papywil
Re : [Résolu] commande rsync
Je viens de réessayer sans succès. Il y a donc quelque chose que je fais mal. Mais je ne sais pas quoi.
Hors ligne
#6 Le 28/12/2010, à 15:33
- kyncani
Re : [Résolu] commande rsync
Ajoute --ignore-errors pour voir
Hors ligne
#7 Le 28/12/2010, à 16:35
- gl38
Re : [Résolu] commande rsync
Si je crée deux dossiers /tmp/a et /tmp/b
dans /tmp/a je crée 2 fichiers :
touch f1
touch f2
dans /tmp je fais
rsync -av --delete a b
j'ai dans /tmp/a/b les 2 fichiers f1 et f2
j'efface le f1 de a et je crée un f3 et je relance
rsync -av --delete a b
J'obtiens
sending incremental file list
a/
deleting a/f1
a/f3
sent 117 bytes received 35 bytes 304.00 bytes/sec
total size is 0 speedup is 0.00
le f1 est effacé et le f3 apparaît.
Cordialement,
Guy
Dernière modification par gl38 (Le 28/12/2010, à 16:35)
Hors ligne
#8 Le 29/12/2010, à 10:44
- papywil
Re : [Résolu] commande rsync
J'ai crée deux dossiers :
home/papywil/tmp/a
home/papywil/tmp/b
dans tmp/a j'ai créé deux fichiers f1.odt et f2.odt
J'ai ensuite envoyé la commande
rsync -av --delete home/papywil/tmp/a home/papywil/tmp/b
et voici le résulat :
rsync -av --delete home/papywil/tmp/a home/papywil/tmp/b
sending incremental file list
rsync: change_dir "/home/papywil/home/papywil/tmp" failed: No such file or directory (2)
rsync: change_dir#3 "/home/papywil/home/papywil/tmp" failed: No such file or directory (2)
rsync error: errors selecting input/output files, dirs (code 3) at main.c(633) [Receiver=3.0.7]
rsync: connection unexpectedly closed (9 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(601) [sender=3.0.7]
Je ne comprends pas pourquoi il double l'adresse du répertoire et dit ensuite qu'il ne le trouve pas.
Hors ligne
#9 Le 29/12/2010, à 10:56
- gl38
Re : [Résolu] commande rsync
Tu as oublié le / devant les home dans ta ligne de commande.
Cordialement,
Guy
Hors ligne
#10 Le 29/12/2010, à 13:30
- papywil
Re : [Résolu] commande rsync
L'essai a très bien reussi.
Mais la commande
sudo rsync -av --delete /home/ /media/wdusb/Paul/sauvegarde/
reste inopérante.
Voici ce que dit le terminal
sending incremental file list
rsync: readlink_stat("/home/papywil/.gvfs") failed: Permission denied (13)
papywil/
IO error encountered -- skipping file deletion
papywil/.recently-used.xbel
... liste des fichiers parcourus
sent 65062224 bytes received 3997 bytes 3517093.03 bytes/sec
total size is 8179238176 speedup is 125.71
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]
J'y comprends rien.
Hors ligne
#11 Le 29/12/2010, à 13:48
- gl38
Re : [Résolu] commande rsync
Chez moi aussi, le dossier .gvfs m'a créé des ennuis : il arrive que l'on trouve dedans une copie des CD que l'on met dans l'ordinateur...
J'ai résolu le problème en ajoutant à la commande rsync
--exclude ".gvfs"
et en effaçant à la main les .gvfs dans la sauvegarde.
Cordialement,
Guy
Hors ligne
#12 Le 29/12/2010, à 18:02
- papywil
Re : [Résolu] commande rsync
C'est parfait ! Cela fonctionne très bien.
Merci Guy.
Cordialement
Hors ligne