Debian Debian-France Debian-Facile Debian-fr.org Debian-fr.xyz Debian ? Communautés

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 20-06-2021 19:20:36

fredjs
Membre
Inscription : 20-06-2021

[Résolu] rsync me liste tout les dossiers

Bonjour,

Je fais des tests de stockage de sauvegarde dans un conteneur vracrypt avec rsync. Normalement, rsync avec l'option --dry-run liste les actions qu'il fera en réel : il dit ce qu'il va supprimer, puis ce qu'il va créer, et c'est tout. Or, là, le dry run me liste la totalité des dossiers présents dans la source, même s'ils sont déjà contenus dans la destination. Je dis bien les dossiers, pas les fichiers.
C'est gênant car je n'ai pas une vision claire de ce qui va être fait en réel.

Voyez vous pour quelle raison ?

J'utilise les options -avn et delete et ca marche très bien dans un dossier normal (qui n'est pas un conteneur).

Dernière modification par fredjs (21-06-2021 19:39:36)

Hors ligne

#2 20-06-2021 19:42:23

jpt
Membre
Distrib. : Debian 10.8
Noyau : Linux 5.7.10 (backports)
(G)UI : LXDE
Inscription : 12-09-2020

Re : [Résolu] rsync me liste tout les dossiers

Bonsoir,

fredjs a écrit :

Voyezvous pour quelle raison ?

Pas du tout, mais je me lance, ayant beaucoup joué avec rsync pour la mise en place de mes sauvegardes il y 8 ans.

Maintenant,
1-) je ne sais pas du tout ce que c'est qu'un conteneur et je ne suis sans doute pas le seul, trois mots d'explications seraient cool ;
2-) la ligne de commande exacte de l'appel à rsync serait sympa.

fredjs a écrit :

C'est gênant car je n'ai pas une vision claire de ce qui va être fait en réel.

Pour tester des manips rsync, je me crée dans un coin d'un disque une arbo de test avec 3 dossiers et sous-dossiers et 4 ou 5 fichiers (arbo de test que je sauvegarde bêtement ailleurs par copie, ça permet de faire plein d'essais en partant toujours de la même source), ça permet de voir ce que ça va donner.


AMD Ryzen3 3200G sur Gigabyte B450M & Make Love Not War

En ligne

#3 20-06-2021 20:17:42

fredjs
Membre
Inscription : 20-06-2021

Re : [Résolu] rsync me liste tout les dossiers

Merci jpt

Un conteneur, on peut l'appeler autrement si  tu veux, c'est tout simplement un dossier qui a été crée (chiffré donc) avec veracrypt.
D'ailleurs, les utilisateurs peuvent faire un test vite fait si ca leur dit pour constater ce que je dit.

La ligne de commande que j'utilise, elle est simple : rsync -avn --progress --delete /chemin source/ /chemin destination

J'espère avoir répondu a tes questions smile

Hors ligne

#4 20-06-2021 20:24:32

tux12
Membre
Lieu : ./
Distrib. : stable
Noyau : celui de la stable
(G)UI : KDE
Inscription : 27-02-2008

Re : [Résolu] rsync me liste tout les dossiers

Bonjour,

L'option -a de rsync inclut l'option -r, donc la récursivité. Ainsi rsync liste tout ce qu'il fait ou ferait (en mode --dry-run). Donc il affiche non seulement récursivement tous les répertoires mais aussi tous les fichiers que contiennent ces répertoires.
C'est ainsi, il affiche (c'est le -v qui fait ça) une ligne pour chaque fichier ou dossier concerné. Tout est "normal". big_smile

Je n'ai pas sous la main de "solution" à proposer utilisant les options de rsync, mais tu peux par exemple rediriger la sortie sur un grep "/$" pour n'afficher que les lignes correspondantes aux répertoires.

Si ça peut aider smile

Edit: Pour le reste il fait bien comme tu dis, il n'affiche pas ce qui est déjà en place sur la cible. Par contre si une arborescence de la cible n'existe pas, il affichera une ligne par fichier/répertoire de l'arborescence à copier.

Dernière modification par tux12 (20-06-2021 20:30:19)

Hors ligne

#5 21-06-2021 11:15:13

fredjs
Membre
Inscription : 20-06-2021

Re : [Résolu] rsync me liste tout les dossiers

Salut tux12

Non, le comportement de rsync n'est pas de tout afficher quoi qu'il arrive. Il n'affiche que les différences. Lorsqu'il n'a rien a faire, il n'affiche rien. J'ai fait un exemple sur une VM pour m'expliquer :
dossier1 = source avec 3 dossiers à l'intérieur (a,b,c)
dossier2 = destination (vide)

rsync -avn --progress --delete dossier1/ dossier2



me retourne

sending incremental file list
./
a/
b/
c/

sent 134 bytes  received 63 bytes  394.00 bytes/sec
total size is 0  speedup is 0.00 (DRY RUN)



Normal, il a 3 éléments à copier.

J'enlève l'option n pour le faire en réel et il copie.

Lorsque je retape

rsync -avn --progress --delete dossier1/ dossier2



Il me retourne

sending incremental file list

sent 118 bytes  received 15 bytes  266.00 bytes/sec
total size is 0  speedup is 0.00 (DRY RUN)



On voit bien qu'il ne liste rien (ni dossier ni fichier) puisqu'il n'a rien à faire.

Ca pour moi, c'est le comportement normal de rsync


Alors qu'avec un volume destination chiffré :

rsync -avn --progress --delete dossier1/ /media/veracrypt1



me retourne quand-meme, meme après avoir effectué la copie des 3 dossiers

sending incremental file list
./
a/
b/
c/

sent 134 bytes  received 31 bytes  330.00 bytes/sec
total size is 0  speedup is 0.00 (DRY RUN)



alors qu'il ne devrait rien lister puisqu'il n'a rien a copier ni a supprimer.

J'ai essayé d'être le plus clair possible. Avez vous une idée, car pour moi, c'est incompréhensible

Dernière modification par fredjs (21-06-2021 11:16:13)

Hors ligne

#6 21-06-2021 11:30:55

jpt
Membre
Distrib. : Debian 10.8
Noyau : Linux 5.7.10 (backports)
(G)UI : LXDE
Inscription : 12-09-2020

Re : [Résolu] rsync me liste tout les dossiers

Yep !

fredjs a écrit :

Avezvous une idée, car pour moi, c'est incompréhensible.

En recherchant rsync veracrypt sur le web, on trouve très vite cette page qui nous explique qu'il faut rajouter l'option -t.

Je te laisse lire et tester.

Dernière modification par jpt (21-06-2021 11:31:18)


AMD Ryzen3 3200G sur Gigabyte B450M & Make Love Not War

En ligne

#7 21-06-2021 11:55:01

tux12
Membre
Lieu : ./
Distrib. : stable
Noyau : celui de la stable
(G)UI : KDE
Inscription : 27-02-2008

Re : [Résolu] rsync me liste tout les dossiers

Re,

fredjs a écrit :

Non, le comportement de rsync n'est pas de tout afficher quoi qu'il arrive. Il n'affiche que les différences.


On est bien d'accord, je n'ai rien dit d'autre. smile

Du coup je n'avais pas connaissance de ce comportement avec veracrypt (que je ne connais que de nom). Mais jpt semble avoir trouvé la solution. \o/

Hors ligne

#8 21-06-2021 13:59:38

fredjs
Membre
Inscription : 20-06-2021

Re : [Résolu] rsync me liste tout les dossiers

Merci vous 2 smile

Effectivement, je n'avais pas vu cette page.
En utilisant les options rvhun, ca a l'air de fonctionner. Mais c'est rare de supprimer l'option a, comme ici où elle est remplacée seulement par l'option v.

Ca ne risque pas de poser problème d'après vous ?

Hors ligne

#9 21-06-2021 15:01:28

jpt
Membre
Distrib. : Debian 10.8
Noyau : Linux 5.7.10 (backports)
(G)UI : LXDE
Inscription : 12-09-2020

Re : [Résolu] rsync me liste tout les dossiers

fredjs a écrit :

c'est rare de supprimer l'option a, comme ici où elle est remplacée seulement par l'option v

Pas compris (car ça n'a rien à voir, àmha).
D'après

man rsync
-r --recursive             recurse into directories
-v --verbose               increase verbosity
-h --help -- qu'est-ce que ça vient faire dans une ligne de commande d'exécution ?
-u --update                skip files that are newer on the receiver
-n --dry-run               perform a trial run with no changes made
-a --archive               archive mode; equals -rlptgoD (no -H,-A,-X)


Pour moi, l'option -a serait plutôt remplacée par -ru et le -v et le -h peuvent être virés, le -n conservant sa fonction binaire un coup je fais pas (= juste je montre ce que je ferais) si présent et un coup je fais pour de vrai, si absent.

Dernière modification par jpt (21-06-2021 15:07:15)


AMD Ryzen3 3200G sur Gigabyte B450M & Make Love Not War

En ligne

#10 21-06-2021 16:22:50

fredjs
Membre
Inscription : 20-06-2021

Re : [Résolu] rsync me liste tout les dossiers

jpt a écrit :

fredjs a écrit :

    c'est rare de supprimer l'option a, comme ici où elle est remplacée seulement par l'option v

Pas compris (car ça n'a rien à voir, àmha).



Pardon je me suis trompé, je voulais dire qu'ici l'option -a est remplacée uniquement par l'option -r (et pas -v). Donc, comme c'est un alias, on fait quand même sauter les options -lptgoD. C'est pour ca que je demandais si ca ne posait pas de problème.

Sinon, le -v ne sert pas d'après toi, pour détailler les actions ?

Hors ligne

#11 21-06-2021 16:36:49

jpt
Membre
Distrib. : Debian 10.8
Noyau : Linux 5.7.10 (backports)
(G)UI : LXDE
Inscription : 12-09-2020

Re : [Résolu] rsync me liste tout les dossiers

fredjs a écrit :

Sinon, le -v ne sert pas d'après toi, pour détailler les actions ?

si, mais c'est juste du blabla.
Ça n'a pas d'effet sur ce qui va être fait.


AMD Ryzen3 3200G sur Gigabyte B450M & Make Love Not War

En ligne

#12 21-06-2021 19:04:51

fredjs
Membre
Inscription : 20-06-2021

Re : [Résolu] rsync me liste tout les dossiers

Ca avance smile, par contre ca ne me garde pas la date de création des fichiers source. Ca devait être inclus dans le -a qu'on a enlevé.

Hors ligne

#13 21-06-2021 19:33:46

fredjs
Membre
Inscription : 20-06-2021

Re : [Résolu] rsync me liste tout les dossiers

Si, ca a l'air de marcher avec -t

Dernière modification par fredjs (21-06-2021 19:34:03)

Hors ligne

#14 21-06-2021 19:39:09

fredjs
Membre
Inscription : 20-06-2021

Re : [Résolu] rsync me liste tout les dossiers

Merci à tous les 2 pour votre aide smile

Hors ligne

#15 21-06-2021 19:44:32

jpt
Membre
Distrib. : Debian 10.8
Noyau : Linux 5.7.10 (backports)
(G)UI : LXDE
Inscription : 12-09-2020

Re : [Résolu] rsync me liste tout les dossiers

[Résolu] <<< en voilà un tag qui fait plaisir, cool

AMD Ryzen3 3200G sur Gigabyte B450M & Make Love Not War

En ligne

Pied de page des forums