rsync n'inclure qu'un seul type de dossier

rsync n'inclure qu'un seul type de dossier - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 19-07-2009 à 15:25:56    

bonjour

 

j'ai un répertoire qui contient d'autres répertoires et quelques fichiers
je ne voudrai synchroniser que les fichiers qui commencent par 20

 

au début je faisais ça :
rsync -r --delete --ignore-existing "$my_photos/20"* "$dest/photos/mes photos"
ça fonctionne par contre ça ne supprime pas les dossiers s'ils ne sont plus présents dans le dossier source

 

j'ai pensé utiliser les filtres avec un --include mais cela prend quand même les autre dossiers

 

merci de votre aide


Message édité par dams78 le 14-08-2009 à 09:45:31

---------------
dam's (debianer), ma galerie Flickr
Reply

Marsh Posté le 19-07-2009 à 15:25:56   

Reply

Marsh Posté le 19-07-2009 à 20:54:24    

j'ai essayé cette méhode mais cela ne fonctionne pas
http://forum.hardware.fr/hfr/OSAlt [...] 4038_1.htm
pourtant c'est exactement le même problème...


---------------
dam's (debianer), ma galerie Flickr
Reply

Marsh Posté le 22-07-2009 à 22:32:58    

up?


---------------
dam's (debianer), ma galerie Flickr
Reply

Marsh Posté le 13-08-2009 à 17:03:17    

Idée:
 
Pourquoi ne pas créer au début de ton script une passe ou il inscrit le full path des dossier 20** dans un fichier texte. Ensuite tu utilises l'option "--exclude-from" sur ton fichier .txt.
 
De plus si les dossier en 20* ne sont pas en perpétuel mouvement tu peux le faire a la main et le mettre à jour en cas de besoin.

Reply

Marsh Posté le 13-08-2009 à 17:20:20    

je connais pas trop cette astuce, mais pourquoi pas,
par contre l'option c'est pas plutôt --include-from ?


---------------
dam's (debianer), ma galerie Flickr
Reply

Marsh Posté le 14-08-2009 à 09:29:46    

Oui pardon ... --include-from si tu listes les paths des fichiers que tu veux synchro.

Reply

Marsh Posté le 24-08-2009 à 21:28:47    

bon alors j'ai tenté ça :


liste="/tmp/liste_photos.txt"
ssh lanfeust "ls -d /home/partages/photos/2009*" > $liste
rsync -r --archive --owner --group --perms --times --delete --ignore-existing -e ssh \
        damien@lanfeust:/home/partages/photos/ $HOME/photos --include-from=$liste


mais du coup ça me copie tous les répertoires et pas uniquement ceux qui sont dans la liste


Message édité par dams78 le 24-08-2009 à 21:30:51

---------------
dam's (debianer), ma galerie Flickr
Reply

Marsh Posté le 25-08-2009 à 08:04:57    

Mais tu faire cette extension avec rsync normalement,
 
rsync '/home/partages/photos/2009*' $HOME/photos  
 
non ?
ça marche avec ssh, ça devrait marcher avec rsync (pas le temps de tester)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed