• # Synthèse

    Posté par . En réponse au message rsync et chemin absolu.. Évalué à 3.

    OK, effectivement voilà ce qui fonctionne. Je mets ça ici.
    Un script "/home/mainuser/back/backup.sh" pour tester tout ça.

    #!/bin/sh
    rm -r /tmp/dest /tmp/source 2>/dev/null
    mkdir /tmp/source /tmp/dest
    touch /tmp/source/a /tmp/source/b
    exclude_file="/home/mainuser/back/not_to_save.txt"
    echo "a" > $exclude_file
    rsync -aPv --delete --exclude-from=$exclude_file /tmp/source/* /tmp/dest
    echo "------------------------------"
    echo "\"$exclude_file\" contient :"
    cat $exclude_file
    echo "------------------------------"
    echo "La source :"
    tree /tmp/source
    echo "------------------------------"
    echo "La destination :"
    tree /tmp/dest

    Et j'obtiens bien ce qui était attendu (en le lançant sans me soucier de savoir d'où).

    mainuser@station1:~/back$ ./backup.sh 
    sending incremental file list
    b
     0 100% 0.00kB/s 0:00:00 (xfer#1, to-check=0/1)
    sent 86 bytes received 31 bytes 234.00 bytes/sec
    total size is 0 speedup is 0.00
    ------------------------------
    "/home/mainuser/back/not_to_save.txt" contient :
    a
    ------------------------------
    La source :
    /tmp/source
    ├── a
    └── b
    0 directories, 2 files
    ------------------------------
    La destination :
    /tmp/dest
    └── b
    0 directories, 1 file
    

    J'ai tendance à aimer indiquer les chemins absolus parce que je les trouve très lisibles. Enfin c'est un détail, ça fonctionne bien. Par parenthèse "rsync" est vraiment un très bon utilitaire... une fois qu'on le maîtrise bien. ;) Moins "bourrin" que "cp" pour faire des sauvegardes et rend souvent inutile beaucoup d'interfaces graphiques.

    Merci à vous.