IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Soucis avec rsync sur sauvegarde de fichier par extensions


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 14
    Par défaut Soucis avec rsync sur sauvegarde de fichier par extensions
    Bonjour,

    J'ai déjà quelques script rsync qui tournent sans soucis,
    mais la... je tombe sur un "hic" !

    en gros... sur une machine A j'ai une arbo de plusieurs dossiers, dans ses dossiers, j'ai une multitude de fichiers de tout type...

    Je voudrais "traiter" uniquement certains fichiers (suivant l'extentions) sur une machine B

    j'ai donc fait (pour les *.jpg):
    rsync -arv --include '*/' --include '*.flv' --exclude '*' source/ dest/
    Avec ca aucun soucis mes fichier *.jpg sont correctement mis a jour et les fichier *.jpg n'existant plus sur A sont effacé de B !

    Cool !, bin non... car il gere aussi les dossier même si il n'y a aucun fichier *.jpg, du coup sur B je me retrouve avec une multitude de sous-dossiers vide.. pas glop !

    j'ai donc crée une liste des fichiers a traiter pas un :
    find source/ -iname *.jpg > maliste.txt /* je sed pour filtrer les repertoires parent... */
    puis derriere:
    rsyn -ar --files-from=maliste.txt source/ dest/
    Super !! mes fichiers sont bien tranférés et dans leur sous-dossier respectif !

    Oui mais non

    Avec ca, les fichiers qui n'existent plus sur A reste quand meme sur B !
    seul ceux que je precise dans ma liste sont testé (logique)

    du coup je tourne en rond...
    comment dire a rsync de NE PAS s'occuper des dossier qui n'ont rien a voir avec le patern que je lui donne (*.jpg) ?!

    ou Comment gerer rsync d'un point de vu "fichier" et pas "dossier" ...

    avant de me lancer dans un script de folie avec echange dans les 2 sens, comparaison puis traitement (ce que devrait faire rsync...), j'en appel a vos astuces, experiences...

    Merci d'avance pour toutes aides sur ce soucis !

  2. #2
    Membre expérimenté Avatar de fransoo
    Inscrit en
    Novembre 2009
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 209
    Par défaut
    IMHO, je pense que l'instruction inclut tous les sous dossiers, l'option -r est suffisante pour examiner tous les sous dossiers.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 14
    Par défaut
    Citation Envoyé par fransoo Voir le message
    IMHO, je pense que l'instruction inclut tous les sous dossiers, l'option -r est suffisante pour examiner tous les sous dossiers.
    Heu... non

    si je fait :
    rsync -arv --include '*.jpg' --exclude '*' source/ dest/
    du coup il ne me prend plus rien, "because of pattern *"

    si je fait:
    rsync -arv --include '*.jpg' source/ dest/
    la ok... mais c'est l'ensemble des dossier/fichier qui sont traités , donc la meme chose que:
    rsync -arv source/ dest/
    soit le fonctionnement "standard"

    je souhaite :
    a) traiter QUE les fichiers répondant au pattern "*.jpg"
    b) ne pas creer les dossiers inutiles
    c) effacer les *.jpg du host B qui ne sont plus sur le host A

    le "a)" je sais faire, le "b)" je sais faire, le "c)" je sais faire...
    a+b ou a+c je sais faire...

    mais pas a+b+c !

    Merci d'avoir essayé

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 14
    Par défaut
    la solution passe par l'option '--prune-empty-dirs', que je n'avais pas dans les version d'avant (ou pas vu )

    a utiliser avec précaution !!

    ma syntaxe est donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rsync -a -m --del -vv --include='*.jpg' --include="*/" --exclude "*" host_source/ host_dest/
    a vraiment tester avant de mettre en prod...

    si vous avez des "remarques"..

Discussions similaires

  1. Souci avec rsync et crontab sur dédié
    Par memess dans le forum 1&1
    Réponses: 10
    Dernier message: 12/04/2011, 09h13
  2. Fermer sans sauvegarde un fichier par macro
    Par blobnet dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/05/2008, 16h59
  3. [XI] problème avec groupe sur un champ trié par origine ?
    Par kikidrome dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 11/04/2007, 15h31
  4. Requête avec sélection sur MAX et Rupture par Service
    Par Kmiecik Sigismond dans le forum Langage SQL
    Réponses: 3
    Dernier message: 14/04/2006, 14h00
  5. [FLASH MX] Soucis avec text sur banniere flash
    Par BeRoots dans le forum Flash
    Réponses: 14
    Dernier message: 11/03/2006, 13h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo