Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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