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 02/11/2012, à 10:20

BrunoL

[Résolu] rsync : fichier filtre et exception

Bonjour,

Comment indiquer à rsync au travers son fichier de filtre de ne synchroniser sur cette arborescence :
home |------> andro
          |-------> moi1
          |-------> moi2
          |-------> mythtv
          L-------> lost+found
que moi1 et moi2 ? en utilisant l'exclusion.
Genre +/ mo* suivi de -/* qui, évidemment ne marche pas.

avec une source = /home dans l'appel de rsync

Merci.

Dernière modification par BrunoL (Le 02/11/2012, à 20:52)

Hors ligne

#2 Le 02/11/2012, à 11:28

delagranged

Re : [Résolu] rsync : fichier filtre et exception

Bonjour

J'aurais essayé
-*
+ andro/*
+ moi1/*
+ moi2/*
+ mythtv/*
+ lost+found/*

Hors ligne

#3 Le 02/11/2012, à 12:05

BrunoL

Re : [Résolu] rsync : fichier filtre et exception

C'est la première chose à laquelle j'ai pensé. Trop intuitif wink
le -* interdit tout et le traitement ne va pas plus loin.

et pour mon besoin cela aurait donné :
-*
+moi1/*
+moi2/*

je ne veux pas des autres.
Merci.

Hors ligne

#4 Le 02/11/2012, à 14:53

delagranged

Re : [Résolu] rsync : fichier filtre et exception

Desole, suis pas le plus grand specialiste...

Fais-tu un rsync -r (recursive) ou sans -r ?

Le "- *" doit etre à la fin
J'ai lu qu'il faut inclure le repertoire, puis le contenu des repertoires en tant que include.

Ton ficher exclude serait de la forme :
+ moi1/
+ moi2/
+ moi1/*
+ moi2/*
- *

si ca marche pas essaye de remplacer
+ moi1/*
+ moi2/*
par
+ moi1/**
+ moi2/**

Hors ligne

#5 Le 02/11/2012, à 16:50

Brunod

Re : [Résolu] rsync : fichier filtre et exception

Pourquoi utiliser l'exclusion?
J'avais en son temps opté pour une exécution de rsync par répertoire à sauver; dans ton cas rsync /moi1 puis rsync /moi2.
BD


Windows est un système d'exploitation de l'homme par l'ordinateur. Linux, c'est le contraire...
39 pc linux convertis

Hors ligne

#6 Le 02/11/2012, à 18:46

BrunoL

Re : [Résolu] rsync : fichier filtre et exception

delagranged, rien à faire ça fonctionne pas. Curieux ton idée de doubler la *. Ça fait référence à quoi ?

Brunod, c'est ce que je faisais jusqu'à maintenant mais je voudrais que l'ensemble des répertoires se traite en une seule fois et faisant des - / rendre le script plus générique. (ne soit pas sensible à l'ajout d'un home/xx

Merci à vous deux.

Hors ligne

#7 Le 02/11/2012, à 19:34

Brunod

Re : [Résolu] rsync : fichier filtre et exception

Si, je te cite, tu ne veux pas que ce soit sensible à l'ajout d'un répertoire homme/xx, c'est le contraire qu'il faut faire, sans quoi ton nouveau répertoire sera traité avec le reste tant que tu ne l'auras pas mis dans ta liste d'exclusion. wink


Windows est un système d'exploitation de l'homme par l'ordinateur. Linux, c'est le contraire...
39 pc linux convertis

Hors ligne

#8 Le 02/11/2012, à 19:36

Brunod

Re : [Résolu] rsync : fichier filtre et exception

J'ai trouvé ceci ici : http://www.thegeekstuff.com/2011/01/rsy … d-folders/

6. Exclude multiple files and directories at the same time

When you want to exclude multiple files and directories, you can always specify multiple rsync exclude options in the command line as shown below.

$ rsync -avz --exclude file1.txt --exclude dir3/file4.txt source/ destination/

Wait. What if I had tons of files that I want to exclude from rsync?

I can’t keep adding them in the command line using multiple –exclude, which is hard to read, and hard to re-use the rsync command for later.

So, the better way is to use rsync –exclude-from option as shown below, where you can list all the files (and directories) you want to exclude in a file.

First, create a text file with a list of all the files and directories you don’t want to backup. This is the list of files and directories you want to exclude from the rsync.

$ vim exclude-list.txt
file1.txt
dir3/file4.txt

Next, execute the rsync using –exclude-from option with the exclude-list.txt as shown below.

$ rm -rf destination

$ rsync -avz --exclude-from 'exclude-list.txt' source/ destination/
building file list ... done
created directory destination
./
file2.txt
dir1/
dir1/dir2/
dir1/dir2/file3.txt
dir3/

Verify the desitination directory to make sure the files and directories listed in the exclude-list.txt file is not backed-up.


Windows est un système d'exploitation de l'homme par l'ordinateur. Linux, c'est le contraire...
39 pc linux convertis

Hors ligne

#9 Le 02/11/2012, à 19:55

BrunoL

Re : [Résolu] rsync : fichier filtre et exception

OK pour
home |------> andro
          |-------> moi1
          |-------> moi2
          |-------> mythtv
          L-------> lost+found
les règles :
- /andro
- /mythtv
- /lost+found
me donne le bon résultat ... jusqu'à ajout d'un répertoire qui entrera dans la synchronisation par defaut.
D'où ma recherche d'une règle du type :
J'interdis tous les répertoires sauf ceux de /moi1 et /moi2. Ce que j'ai tendance à écrire :
+ moi1
+ moi2
- */

Mais ça ne marche pas hmm

Hors ligne

#10 Le 02/11/2012, à 20:51

BrunoL

Re : [Résolu] rsync : fichier filtre et exception

Je crois avoir trouver sans m'expliquer clairement les règles :
fichier exclude
+ /home/moi1/
+ /home/moi2/
- /home/*/

tudjiu, il faut inclure la racine source ...
Merci pour votre aide.

Hors ligne