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

Linux Discussion :

Inclusion/exclusion de fichiers/répertoires


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 889
    Par défaut Inclusion/exclusion de fichiers/répertoires
    Hello world !

    Je travaille sur un petit script pour faire le backup de ma machine.
    Néanmoins, j'ai un souci de compréhension sur rsync pour l'inclusion/exclusion. J'ai utilisé les options --include-from=FILE et --include-from=FILE pour rsync. Prenons l'exemple d'un fichier d'exclusion. Je veux copier un répertoire toto contenant les sous-répertoires titi, tata, tutu mais je ne veux pas inclure tutu.
    Donc, dans mon fichier d'exclusion, je met le path de tutu.
    Mais lors de l'appel de rsync, je me retrouve malgré tout avec la présence de tutu ?
    Ma question est donc : l'option exclude de rsync ne peut elle contenir que des motifs de fichiers d'exclusions ?

    Merci d'avance de vos réponses.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  2. #2
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Par défaut
    Salut david.

    Comment as tu écris ton script?

    --exclude-from=tutu ou --exclude-from=tutu/ ?

    Si tu rajoutes un / , je pense que ca change tout !

  3. #3
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 889
    Par défaut
    Excellente remarque Kat', car c'est la première option que j'ai opté.
    Il a donc pris mon répertoire......pour un fichier qui n'existe pas.
    A vérifier donc.

    Merci à toi.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  4. #4
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Par défaut
    Ca a marché chez toi ?
    Ca marche pas chez moi ...

  5. #5
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 889
    Par défaut
    Salut

    Voici ma fonction pour éditer mon fichier d'exclusion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    make_exclude_list() {
    	echo "Give me the files/repertories to exclude for your backup (tape quit to quit) :"
    	while read file
    	do
    		if [ $file = "quit" ]
    		then
    			break
    		else
    			date +"%d/%m/%Y - %H:%M:%S :" >> $keepme_log
    			if [ -d $file ]
    			then
    				file=$file/
    			fi
    			echo $file >> $keepme_exclude_list
    			echo "$file added in $keepme_exclude_list" >> $keepme_log
    		fi
    	done
    }
    Comme tu l'indiques Kat', je teste si ce que je rentre est un répertoire. Si c'est le cas, je lui ajoute un / à la fin. Le contenu de mon fichier d'exclusion ressemble à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    /home/gldavid/toto/tutu/
    Pourtant, si je lance rsync ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    rsync -r --exclude-from=/home/gldavid/exclusion.txt /home/gldavid/toto/ /home/gldavid/backUp/
    Je me retrouve encore avec mon répertoire tutu backupé
    Zut ! Où est mon erreur ???

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  6. #6
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 889
    Par défaut
    Suite à mon post d'hier, j'en reviens finalement à la même question : dans le fichier d'exclusion, rsync accepte t'il des paths absolus de répertoires et/ou de fichiers ou uniquement des regexps ?

    Merci d'avance de vos réponses.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  7. #7
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 889
    Par défaut
    Ok, j'ai mieux compris la manière dont il faut écrire le fichier d'exclusion. Cela ne sert à rien d'écrire le path complet. Si je veux exclure le répertoire tutu, il me suffit d'écrire :
    Et cela est bien suffisant.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  8. #8
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Par défaut
    ca donne quoi entièrement ta ligne?

  9. #9
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 889
    Par défaut
    C'est juste au-dessus Kat', c'était tout bête finalement.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  10. #10
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Par défaut
    Citation Envoyé par GLDavid
    C'est juste au-dessus Kat', c'était tout bête finalement.

    @++
    le fichier d'exclusion contient donc :

    la ligne de commande reste inchangée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rsync --exclude-from=/home/gldavid/exclusion.txt /home/gldavid/toto/ /home/gldavid/backUp/
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  11. #11
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 889
    Par défaut
    Ca marche aussi avec uniquement :
    Maintenant, je cherche pour compresser en rajoutant l'option z à rsync, or, curieusement, je n'ai pas d'archive compressé apparente.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  12. #12
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Par défaut
    Citation Envoyé par GLDavid
    Ca marche aussi avec uniquement :
    Maintenant, je cherche pour compresser en rajoutant l'option z à rsync, or, curieusement, je n'ai pas d'archive compressé apparente.

    @++
    Il me semble que la compression se fait lors du transfert de façon invisible.
    compression > transition via réseau > décompression
    L'utilisateur est bluffé : il n'a rien vu, rien compris, mais pourtant, ça a eu lieu ! un magicien ce rsync
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  13. #13
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 889
    Par défaut
    Tout à fait ggnore ! Je ne l'ai compris que maintenant en lisant la doc', cela accélère le transfert, mettons de machine à machine.
    Maintenant, un petit câblage ssh et ce sera parfait !

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  14. #14
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Par défaut
    Ca, j'ai essayé, mais po réussi ... (ok, j'ai pas cherché longtemps)

    En tout cas, rsync est très puissant

  15. #15
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 889
    Par défaut
    Chose étrange !
    Je tape la commande suivante vers un serveur distant de ma boîte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    rsync -avz -e ssh gldavid@mycluster:/cluster/home/gldavid/ /home/gldavid/Coding/
    Il me demande mon password, ok, pas de souci. Pour le transfert, pas de souci non plus.
    Mais quand je me connecte à mon serveur pour vérifier si le transfert a bien eu lieu : ooohhh, mais j'ai rien !!!
    J'ai tapé la mauvaise commande ou c'est au niveau du serveur qu'il y a un souci ?

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  16. #16
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Par défaut
    Testé chez moi avec succès ....

  17. #17
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Par défaut
    Citation Envoyé par GLDavid
    J'ai tapé la mauvaise commande ou c'est au niveau du serveur qu'il y a un souci ?
    Ah Ah Ah !
    Hum... il y a plusieurs causes possibles
    C'est vraiment le genre de trucs qui nécessitent plus de précisions. Et une fois que tu pourras nous fournir ces précisions, je crois que tu auras résolu ton problème
    Tous les chown, chmod et fichiers logs du monde n'aident pas tant qu'on est pas soi même devant la machine.
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  18. #18
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 889
    Par défaut
    Ok, c'est tout bête en fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    rsync -avz -e ssh /home/gldavid/Coding/ gldavid@mycluster:/cluster/home/gldavid/
    Avec ça on envoit depuis chez soi vers un serveur

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/08/2007, 09h10
  2. Réponses: 3
    Dernier message: 13/04/2006, 14h49
  3. Trigger inclusion / exclusion
    Par huhuhtml dans le forum Développement
    Réponses: 5
    Dernier message: 26/01/2006, 23h17
  4. [Ressources] Nombre de ressources incluses dans un fichier
    Par Clorish dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 03/06/2005, 15h27
  5. Archive tar et exclusion de fichiers
    Par aliasjcdenton dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 18/08/2004, 03h09

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