Evolution script sauvegarde-2

Demande d'aide : c'est ici.
Répondre
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

Avant :
MesPhotos/           => c'est bon
MesPhotos/Courchevel/  => c'est PAS bon car il y a un sous-répertoire…pour l'instant, car je suis en train de régler ce problème…

=======
Edit : Voilà, c'est maintenant fait :

MesPhotos/           => c'est bon
et
MesPhotos/autant de sous répertoires/avec des espaces/dans le nom/Courchevel/  => c'est bon aussi

Code : Tout sélectionner

#!/bin/bash

### Nom du fichier qui va recevoir les messages d'erreurs de rsync
backup="/home/bernard/bin/Sauvegardes/backuperror0Del-portable_Sauv1T_500go_SSD224Go_Test3-complet.log"

### Options rsync
optsRsync="--archive --partial --progress --delete-during --stats"

### Couleurs
INVRT="\\033[7m"
STNDT="\\033[0;39m"
ROUGE="\\033[1;31m"
BLANC="\\033[0;02m"
JAUNE="\\033[1;33m"
BLEU="\\033[1;34m"
VERT="\\033[1;32m"
ROSE="\\033[1;35m"
CYAN="\\033[1;36m"

### Tableaux
tblNomSauv=( "SSD224Go"                                              "DD1To"                      "DD500Go"           )
tblColoMsg=( "${CYAN}"                                               "${ROSE}"                    "${BLEU}"           )
tblMntPnts=( "/media/bernard/SSD224Go/"                              "/media/bernard/Sauv1To-a/"  "/media/usb0/"      )
tblTrgDirs=( ""                                                      "SauvDdPrincipal1/"          "SauvDdPrincipal2/" )
tblSrcRoot=( "/home/bernard/"                                        "/"                          "/"                 )
tblSrcDirs=( "MesPhotos/;MesDocuments/;DocumentsPerso/;MesScripts/"  "home/;etc/"                 "home/;etc/"        )

### Séparateur liste répertoires tblSrcDirs
sepRep=";"

### Recommencer les tests si la touche R a été pressée 
REPLY="r"
while [[ $REPLY = [rR] ]]; do
    msg="\n"
    erreurs=0
    for idx in ${!tblMntPnts[@]}; do
        msg+="${tblColoMsg[${idx}]}Le point de mountage\t${STNDT}${tblMntPnts[${idx}]} ${INVRT}"
        if mountpoint -q "${tblMntPnts[${idx}]}"; then
            msg+="${VERT} est bien un point de mountage accessible."
        else
            erreurs=1
            msg+="${ROUGE} n'est pas un point de mountage."
        fi
        msg+="${STNDT}\n"

        msg+="${tblColoMsg[${idx}]}Le répertoire\t\t${STNDT}${tblMntPnts[${idx}]}${tblTrgDirs[${idx}]} ${INVRT}"
        if test -w "${tblMntPnts[${idx}]}${tblTrgDirs[${idx}]}"; then
            msg+="${VERT} est OK."
        else
            erreurs=1
            msg+="${ROUGE} n'est pas accessible en écriture."
        fi
        msg+="${STNDT}\n\n"
    done
    echo -e "${msg}"
    ### Si erreur trouvée => Dialogue
    if test $erreurs = 1; then
        echo -e "${INVRT}${VERT}P${STNDT}oursuivre la Sauvegarde, ${INVRT}${VERT}Q${STNDT}uitter (ou autre touche), ${INVRT}${VERT}R${STNDT}ecommencer.\n"
        read -sn1
        [[ $REPLY != [pPrR] ]] && { echo -e "${ROUGE}Abandon sauvegarde.${STNDT}\nSortie Sauvegarde\n"; exit; }
    else
       REPLY="P"
    fi
done

### Générer le fichier pour rsync
genFileForRsync() {
    while read myDir; do
        myDir="${myDir%/*}"
        printf '%s\n' "+ ${myDir}/***"
        until [ "${myDir}" = "${myDir%/*}" ]; do
            myDir="${myDir%/*}"
            printf '%s\n' "+ ${myDir}/"
        done
    done < <(echo -e "${1}")
    printf '%s\n' "- *"
}

### Sauvegarde(s)
for idx in ${!tblNomSauv[@]}; do
    echo -e "${tblColoMsg[${idx}]}=========================================\nSynchronisation en cours pour ${tblNomSauv[${idx}]}..."
    genFileForRsync "${tblSrcDirs[${idx}]//;/\\n}" | rsync ${optsRsync} --include-from=- "${tblSrcRoot[${idx}]}" "${tblMntPnts[${idx}]}${tblTrgDirs[${idx}]}" 2>> "${backup}"
done

### Message de fin
echo -e "${STNDT}============================================\nSauvegarde terminée $(date +'le : '%d-%m-%Y' à '%T)"
echo "$(date)" >> "${backup}"
Avatar de l’utilisateur
DbFr871
Membre très actif
Membre très actif
Messages : 1140
Inscription : 17 mai 2016, 20:48
Localisation : Nègrepelissien
Contact :
Status : Hors-ligne

Bonjour MicP :icon_biggrin:

Le script a un p'tit souci, je te laisse le voir, via le résultat complet en fenêtre de commande :

Code : Tout sélectionner

bernard-portable:/home/bernard# /home/bernard/MesScripts/Sauvegarde_portable_Sauv1T_500go_SSD224Go_Test5

Le point de mountage	/media/bernard/SSD224Go/  est bien un point de mountage accessible.
Le répertoire		/media/bernard/SSD224Go/  est OK.

Le point de mountage	/media/bernard/Sauv1To-a/  est bien un point de mountage accessible.
Le répertoire		/media/bernard/Sauv1To-a/SauvDdPrincipal1/  est OK.

Le point de mountage	/media/usb0/  est bien un point de mountage accessible.
Le répertoire		/media/usb0/SauvDdPrincipal2/  est OK.


=========================================
Synchronisation en cours pour SSD224Go...
sending incremental file list
deleting MesScripts/EvolutionScript-1/Sauvegarde_portable_Sauv1T_500go_SSD224Go_Test5
MesScripts/
MesScripts/Sauvegarde_portable_Sauv1T_500go_SSD224Go_Test5
          3,354 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=55/131160)
MesScripts/EvolutionScript-1/

Number of files: 131,160 (reg: 119,446, dir: 11,696, link: 18)
Number of created files: 1 (reg: 1)
Number of deleted files: 1 (reg: 1)
Number of regular files transferred: 1
Total file size: 203,185,467,736 bytes
Total transferred file size: 3,354 bytes
Literal data: 3,354 bytes
Matched data: 0 bytes
File list size: 65,536
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 3,185,683
Total bytes received: 12,511

sent 3,185,683 bytes  received 12,511 bytes  1,279,277.60 bytes/sec
total size is 203,185,467,736  speedup is 63,531.31
=========================================
Synchronisation en cours pour DD1To...
sending incremental file list

Number of files: 1 (dir: 1)
Number of created files: 0
Number of deleted files: 0
Number of regular files transferred: 0
Total file size: 0 bytes
Total transferred file size: 0 bytes
Literal data: 0 bytes
Matched data: 0 bytes
File list size: 0
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 57
Total bytes received: 19

sent 57 bytes  received 19 bytes  152.00 bytes/sec
total size is 0  speedup is 0.00
=========================================
Synchronisation en cours pour DD500Go...
sending incremental file list

Number of files: 1 (dir: 1)
Number of created files: 0
Number of deleted files: 0
Number of regular files transferred: 0
Total file size: 0 bytes
Total transferred file size: 0 bytes
Literal data: 0 bytes
Matched data: 0 bytes
File list size: 0
File list generation time: 0.006 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 57
Total bytes received: 19

sent 57 bytes  received 19 bytes  152.00 bytes/sec
total size is 0  speedup is 0.00
============================================
Sauvegarde terminée le : 08-10-2017 à 09:26:19
bernard-portable:/home/bernard# 
.

Il n'a sauvegardé que sur le 1er support, le ssd, les autres supports ont été ignorés... :icon_e_surprised:

et là, je peux peu t'aider car je ne comprends rien dans le paragraphe "genFileForRsync" si tu as un poil de temps, merci de me renseigner ou m'envoyer le lien vers le site qui explique bien :wink:

Je t'en remercie d'avance :wink:
Cordialement,
Bernard
Debian9.1Stretch-XFCE-64bits-Sony-Vaio,Intel-P8400-2.26GHz,DD-SeagateSSHD500Go,GeForce9300M-GS-256Mo
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

Bonjour

Je viens de réparer l'erreur : j'avais oublié de remettre ${idx} après avoir fait des essais avec ${0})
et j'en ai profité pour modifier la fonction genFileForRsync

Pour voir ce que fait la fonction genFileForRsync sur la première liste des répertoires,
copie/colle tout ce qui suit en un seul paquet dans une fenêtre de terminal

Code : Tout sélectionner

tblSrcDirs=( "MesPhotos/;MesDocuments/;DocumentsPerso/;MesScripts/;un autre/avec/des sous-répertoires/"  "ici/c'est le/deuxième/;home/;etc/"                 "là/c'est le/troisième/;home/;etc/"        )

genFileForRsync() {
    while read myDir; do
        myDir="${myDir%/*}"
        printf '%s\n' "+ ${myDir}/***"
        until [ "${myDir}" = "${myDir%/*}" ]; do
            myDir="${myDir%/*}"
            printf '%s\n' "+ ${myDir}/"
        done
    done < <(echo -e "${1}")
    printf '%s\n' "- *"
}
genFileForRsync "${tblSrcDirs[0]//;/\\n}"
genFileForRsync "${tblSrcDirs[1]//;/\\n}"
genFileForRsync "${tblSrcDirs[2]//;/\\n}"
Avatar de l’utilisateur
DbFr871
Membre très actif
Membre très actif
Messages : 1140
Inscription : 17 mai 2016, 20:48
Localisation : Nègrepelissien
Contact :
Status : Hors-ligne

MicP a écrit : 08 oct. 2017, 09:50 Bonjour

Je viens de réparer l'erreur : j'avais oublié de remettre ${idx} après avoir fait des essais avec ${0})
et j'en ai profité pour modifier la fonction genFileForRsync

Pour voir ce que fait la fonction genFileForRsync sur la première liste des répertoires,
copie/colle tout ce qui suit en un seul paquet dans une fenêtre de terminal

Code : Tout sélectionner

tblSrcDirs=( "MesPhotos/;MesDocuments/;DocumentsPerso/;MesScripts/;un autre/avec/des sous-répertoires/"  "home/;etc/"                 "home/;etc/"        )

genFileForRsync() {
    while read myDir; do
        myDir="${myDir%/*}"
        printf '%s\n' "+ ${myDir}/***"
        until [ $myDir = ${myDir%/*} ]; do
            myDir=${myDir%/*}
            printf '%s\n' "+ ${myDir}/"
        done
    done < <(echo -e "${1}")
    printf '%s\n' "- *"
}
genFileForRsync "${tblSrcDirs[0]//;/\\n}"
.
à moins que je n'ai mal interprété, ce que j'ai surligné en gras, voici ce qu'en fenêtre de terminal, ça dit :

Code : Tout sélectionner

bernard-portable:/home/bernard# tblSrcDirs=( "MesPhotos/;MesDocuments/;DocumentsPerso/;MesScripts/"  "home/;etc/"                 "home/;etc/"        )
bernard-portable:/home/bernard# 
bernard-portable:/home/bernard# genFileForRsync() {
>     while read myDir; do
>         myDir="${myDir%/*}"
>         printf '%s\n' "+ ${myDir}/***"
>         until [ $myDir = ${myDir%/*} ]; do
>             myDir=${myDir%/*}
>             printf '%s\n' "+ ${myDir}/"
>         done
>     done < <(echo -e "${1}")
>     printf '%s\n' "- *"
> }
bernard-portable:/home/bernard# genFileForRsync "${tblSrcDirs[0]//;/\\n}"
.
et après avoir validé la dernière ligne, il s'est emballé :

Code : Tout sélectionner

root@bernard-portable:/home/bernard# genFileForRsync "${tblSrcDirs[0]//;/\\n}"
+ MesPhotos/***
+ MesDocuments/***
+ DocumentsPerso/***
+ MesScripts/***
+ un autre/avec/des sous-répertoires/***
bash: [: trop d'arguments
+ un autre/avec/
bash: [: trop d'arguments
+ un autre/
bash: [: trop d'arguments
...
.
les codes ont horreur du vide... qu'il y a entre un et autre/avec/des sous-ré...

j'ai rectifié en supprimant les vides dans la ligne, tblSrcDirs=( "MesPhotos/;MesDocuments/;DocumentsPerso/;MesScripts/" "home/;etc/" "home/;etc/" )

et cela donne :

Code : Tout sélectionner

bernard-portable:/home/bernard# genFileForRsync "${tblSrcDirs[0]//;/\\n}"
+ MesPhotos/***
+ MesDocuments/***
+ DocumentsPerso/***
+ MesScripts/***
- *
bernard-portable:/home/bernard# 
.
le fait qu'il y ait un autre vide entre MesPhotos... et home... arrête le processus, mais cela liste les dossiers ou répertoires à sauvegarder, c'est ça, ou bien tu voulais me montrer autre chose ?

je recopie le script dans le commentaire précédent, pour le tester :wink:
Cordialement,
Bernard
Debian9.1Stretch-XFCE-64bits-Sony-Vaio,Intel-P8400-2.26GHz,DD-SeagateSSHD500Go,GeForce9300M-GS-256Mo
Avatar de l’utilisateur
DbFr871
Membre très actif
Membre très actif
Messages : 1140
Inscription : 17 mai 2016, 20:48
Localisation : Nègrepelissien
Contact :
Status : Hors-ligne

Test réussi, ça a l'air de fonctionner... :wink:

je continue les tests, en modifiant certaines lignes et "agrémentant"... la sortie... comme j'apprécie les couleurs, j'évite de m'en priver... :wink: :icon_biggrin:
Cordialement,
Bernard
Debian9.1Stretch-XFCE-64bits-Sony-Vaio,Intel-P8400-2.26GHz,DD-SeagateSSHD500Go,GeForce9300M-GS-256Mo
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

Voilà ce que ça donne chez moi :

Code : Tout sélectionner

michel@debg53sw:~$ tblSrcDirs=( "MesPhotos/;MesDocuments/;DocumentsPerso/;MesScripts/;un autre/avec/des sous-répertoires/"  "home/;etc/"                 "home/;etc/"        )
michel@debg53sw:~$ 
michel@debg53sw:~$ genFileForRsync() {
>     while read myDir; do
>         myDir="${myDir%/*}"
>         printf '%s\n' "+ ${myDir}/***"
>         until [ $myDir = ${myDir%/*} ]; do
>             myDir=${myDir%/*}
>             printf '%s\n' "+ ${myDir}/"
>         done
>     done < <(echo -e "${1}")
>     printf '%s\n' "- *"
> }
michel@debg53sw:~$ genFileForRsync "${tblSrcDirs[0]//;/\\n}"
+ MesPhotos/***
+ MesDocuments/***
+ DocumentsPerso/***
+ MesScripts/***
+ un autre/avec/des sous-répertoires/***
+ un autre/avec/
+ un autre/
- *
michel@debg53sw:~$

Ça doit sans doute être parce que c'est en ligne de commandes et pas dans un script,
mais ceci dit, ça fonctionne très bien sur ma machine en ligne de commandes.

Peut-être une différence de paramétrage entre ton .bashrc et le mien.

J'aurai du mettre des guillemets en plus à

Code : Tout sélectionner

…
until [ "${myDir}" = "${myDir%/*}" ]; do
…
Ce qui fait :

Code : Tout sélectionner

tblSrcDirs=( "MesPhotos/;MesDocuments/;DocumentsPerso/;MesScripts/;un autre/avec/des sous-répertoires/"  "home/;etc/"                 "home/;etc/")

genFileForRsync() {
    while read myDir; do
        myDir="${myDir%/*}"
        printf '%s\n' "+ ${myDir}/***"
        until [ "${myDir}" = "${myDir%/*}" ]; do
            myDir="${myDir%/*}"
            printf '%s\n' "+ ${myDir}/"
        done
    done < <(echo -e "${1}")
    printf '%s\n' "- *"
}
genFileForRsync "${tblSrcDirs[0]//;/\\n}"
J'ai apporté les modifications dans le script.
=======
NOTE : Quand tu poste un message, ce n'est pas la peine de copier/coller l'intégralité du message auquel tu réponds. :icon_e_wink:

Finalement, pour que ça fonctionne, j'ai suivi les conseils que piratebab nous donnait dans ses messages #4 et #6
Avatar de l’utilisateur
DbFr871
Membre très actif
Membre très actif
Messages : 1140
Inscription : 17 mai 2016, 20:48
Localisation : Nègrepelissien
Contact :
Status : Hors-ligne

MicP a écrit : 08 oct. 2017, 10:36 Voilà ce que ça donne chez moi :
...

Peut-être une différence de paramétrage entre ton .bashrc et le mien.

Mais peut-être qu'en mettant des guillemets en plus à ...

Ce qui fait :

Code : Tout sélectionner

tblSrcDirs=( "MesPhotos/;MesDocuments/;DocumentsPerso/;MesScripts/;un autre/avec/des sous-répertoires/"  "home/;etc/"                 "home/;etc/")

genFileForRsync() {
    while read myDir; do
        myDir="${myDir%/*}"
        printf '%s\n' "+ ${myDir}/***"
        until [ "${myDir}" = "${myDir%/*}" ]; do
            myDir="${myDir%/*}"
            printf '%s\n' "+ ${myDir}/"
        done
    done < <(echo -e "${1}")
    printf '%s\n' "- *"
}
genFileForRsync "${tblSrcDirs[0]//;/\\n}"
J'ai apporté les modifications dans le script.

=======
.
voici le nouveau résultat :

Code : Tout sélectionner

bernard-portable:/home/bernard# genFileForRsync "${tblSrcDirs[0]//;/\\n}"
+ MesPhotos/***
+ MesDocuments/***
+ DocumentsPerso/***
+ MesScripts/***
+ un autre/avec/des sous-répertoires/***
+ un autre/avec/
+ un autre/
- *
bernard-portable:/home/bernard# 
.
d'où l'influence des " ... :wink:

pour le paramétrage de .bashrc bien entendu que j'ai évité d'y toucher...
mais maintenant que tu me l'as suggéré... :icon_e_surprised: :icon_biggrin:

MicP a écrit : 08 oct. 2017, 10:36NOTE : Quand tu poste un message, ce n'est pas la peine de copier/coller l'intégralité du message auquel tu réponds.
.
Ok :wink:
j'pensais faciliter le suivi, lorsque je le faisais... :wink:
Cordialement,
Bernard
Debian9.1Stretch-XFCE-64bits-Sony-Vaio,Intel-P8400-2.26GHz,DD-SeagateSSHD500Go,GeForce9300M-GS-256Mo
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne


pour le paramétrage de .bashrc bien entendu que j'ai évité d'y toucher...
mais maintenant que tu me l'as suggéré...
T'embête pas à modifier ton ~/.bashrc car il y a sans doute une de tes application qui aura besoin qu'il soit paramétré comme il l'est actuellement,
ou peut-être que c'est tout simplement le mien qui a été paramétré différemment de la normale

En tout cas, c'est sympa d'être plusieurs à tester un script,
sur ma seule machine, je ne me serai pas rendu compte que j'avais oublié ces guillemets. :icon_wink:

=======
La fonction que j'ai ajouté permet de générer une liste tenant compte des répertoires parents à créer.
Sans cette fonction, un seul niveau d'arborescence était possible.
Avatar de l’utilisateur
DbFr871
Membre très actif
Membre très actif
Messages : 1140
Inscription : 17 mai 2016, 20:48
Localisation : Nègrepelissien
Contact :
Status : Hors-ligne

MicP a écrit : 08 oct. 2017, 10:56 ...
T'embête pas à modifier ton ~/.bashrc car il y a sans doute une de tes application qui aura besoin qu'il soit paramétré comme il l'est actuellement,
...
=======
La fonction que j'ai ajouté permet de générer une liste tenant compte des répertoires parents à créer.
Sans cette fonction, un seul niveau d'arborescence était possible.
.
Pour le bash, j'plaisantais :icon_biggrin:

ok, pour la fonction, car, là, je n'aurai pas trouvé sur les sauvegardes...

Pour la future discussion Evolution script sauvegarde-3 j'pensais à la détection, dés l'insertion d'un nouveau support... mais, je l'indiquerai en temps voulu :wink:
Cordialement,
Bernard
Debian9.1Stretch-XFCE-64bits-Sony-Vaio,Intel-P8400-2.26GHz,DD-SeagateSSHD500Go,GeForce9300M-GS-256Mo
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

…j'pensais à la détection, dés l'insertion d'un nouveau support..
La détection de l'insertion d'un nouveau support (quel support?) déclencherait quoi ?
Avatar de l’utilisateur
DbFr871
Membre très actif
Membre très actif
Messages : 1140
Inscription : 17 mai 2016, 20:48
Localisation : Nègrepelissien
Contact :
Status : Hors-ligne

MicP a écrit : 08 oct. 2017, 15:43
…j'pensais à la détection, dés l'insertion d'un nouveau support..
La détection de l'insertion d'un nouveau support (quel support?) déclencherait quoi ?
.
Attends... :wink:

je le suggérerai dans la prochaine discussion, lorsque je mettrai résolu sur celle là... :wink:

Pour l'instant, je continue à tester :icon_biggrin:
Cordialement,
Bernard
Debian9.1Stretch-XFCE-64bits-Sony-Vaio,Intel-P8400-2.26GHz,DD-SeagateSSHD500Go,GeForce9300M-GS-256Mo
Avatar de l’utilisateur
DbFr871
Membre très actif
Membre très actif
Messages : 1140
Inscription : 17 mai 2016, 20:48
Localisation : Nègrepelissien
Contact :
Status : Hors-ligne

MicP a écrit : 08 oct. 2017, 15:43...
.
Pourrais-tu m'indiquer le tuto sur lequel tu as commencé à "apprendre" rsync ?

Merci, je tenterai de le lire, et si j'y arrive, je t'aiderai peut-être... un peu mieux :icon_biggrin:

:006:
Cordialement,
Bernard
Debian9.1Stretch-XFCE-64bits-Sony-Vaio,Intel-P8400-2.26GHz,DD-SeagateSSHD500Go,GeForce9300M-GS-256Mo
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

En fait, j'ai juste lu les pages man de rsync et rsyncd.conf
enfin, lues… pas entièrement lues, plutôt survolées
en faisant des recherches dans ces pages man.

En même temps, j'ai fait quelques tests,
et à force d'allers/retours entre les tests et les pages man,
j'ai finalement appliqué les conseils donnés par piratebab : le tableau et le fichier.
(J'aurais dû commencer par là en fait…)

Il y a tellement de possibilités avec cette commande,
que je ne sais pas si j'aurais l'occasion de toutes les tester.
Avatar de l’utilisateur
DbFr871
Membre très actif
Membre très actif
Messages : 1140
Inscription : 17 mai 2016, 20:48
Localisation : Nègrepelissien
Contact :
Status : Hors-ligne

MicP a écrit : 08 oct. 2017, 19:40 En fait, j'ai juste lu les pages man de rsync et rsyncd.conf
enfin, lues… pas entièrement lues, plutôt survolées
en faisant des recherches dans ces pages man.
...
.
Dans ces deux man là, man Rsync et man Rsyncd.conf ?

J'avais "jeté" un z'oeil, mais devant le nombre de ligne... j'avais "abandonné"... mais je peux m'y remettre... même tranquillou, ce sera pour la bonne cause :icon_biggrin:
Cordialement,
Bernard
Debian9.1Stretch-XFCE-64bits-Sony-Vaio,Intel-P8400-2.26GHz,DD-SeagateSSHD500Go,GeForce9300M-GS-256Mo
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

…Dans ces deux man là, man Rsync et man Rsyncd.conf ? …

ces pages web concernent d'anciennes versions de rsync
il vaudra mieux lire les pages man accessibles sur ta machine.

=======
Hier soir, j'ai cherché sur le web avec les mots tuto rsync => j'ai vraiment rien trouvé d'intéressant à te proposer.
Avatar de l’utilisateur
DbFr871
Membre très actif
Membre très actif
Messages : 1140
Inscription : 17 mai 2016, 20:48
Localisation : Nègrepelissien
Contact :
Status : Hors-ligne

MicP a écrit : 09 oct. 2017, 17:38 ...il vaudra mieux lire les pages man accessibles sur ta machine.
=======
Hier soir, j'ai cherché sur le web avec les mots tuto rsync => j'ai vraiment rien trouvé d'intéressant à te proposer.
.
Je les ai trouvé à /usr/share/man/man1/rsync.1.gz j'vais prendre le temps de le "découvrir"...

j'ai fait la même recherche... rien trouvé de "probant"...

mais je continue les tests avec le dernier script... :wink:
Cordialement,
Bernard
Debian9.1Stretch-XFCE-64bits-Sony-Vaio,Intel-P8400-2.26GHz,DD-SeagateSSHD500Go,GeForce9300M-GS-256Mo
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

Il te suffit d'utiliser la commande qui permet de lire les pages man d'un programme installé sur ton système:

man rsync

man rsyncd.conf

man man

C'est le pager less qui est utilisé par la commande man pour visualiser ces pages

Quand tu visualise un texte avec le pager less
tu peux afficher l'aide en ligne du pager less en appuyant sur la touche h (help)
tu verra s'afficher les raccourcis clavier possibles : q (quitter)
et pour faire des recherches, il suffit d'appuyer sur la touche / et d'entrer ensuite le motif de recherche.

Par exemple, après avoir lancé la ligne de commande man rsync
tapes sur la touche / et entre ensuite, comme motif de recherche --include
la touche n permet de trouver l'occurence suivante
la touche p la précédente.

voir aussi : man less
Avatar de l’utilisateur
DbFr871
Membre très actif
Membre très actif
Messages : 1140
Inscription : 17 mai 2016, 20:48
Localisation : Nègrepelissien
Contact :
Status : Hors-ligne

Merci MicP, mais p...étard :icon_biggrin: tout est en angliche...

là, j'suis "malheureux"... je n'apprécie que le françois... :icon_biggrin:

j'ferai un zap entre le man de l'ordi et celui du site en français :wink:
Cordialement,
Bernard
Debian9.1Stretch-XFCE-64bits-Sony-Vaio,Intel-P8400-2.26GHz,DD-SeagateSSHD500Go,GeForce9300M-GS-256Mo
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

Ah oui, je ne me rends souvent pas compte que ce que je lis est en anglais ou français.

Je suis tombé sur les mêmes liens que ceux que tu as cité dans ton message #74
Ces pages web ne sont pas très "fraîches", mais on y trouve quand même l'essentiel

NOTE : Avec le navigateur Firefox,
la touche raccouci pour ouvrir la boîte de saisie du motif de recherche rapide
est la même que pour less : /

Ensuite, il faut utiliser F3 pour rechercher la nouvelle occcurence
et Shift+F3 pour la précédente
Avatar de l’utilisateur
DbFr871
Membre très actif
Membre très actif
Messages : 1140
Inscription : 17 mai 2016, 20:48
Localisation : Nègrepelissien
Contact :
Status : Hors-ligne

MicP a écrit : 10 oct. 2017, 01:50...
NOTE : Avec le navigateur Firefox,
la touche raccouci pour ouvrir la boîte de saisie du motif de recherche rapide
est la même que pour less : /

Ensuite, il faut utiliser F3 pour rechercher la nouvelle occcurence
et Shift+F3 pour la précédente
.
J'utilise pour la recherche, sur Chromium, Ctrl+F et itou avec F3 et Shift+F3 pour la précédente occurrence :wink:

Edit1
Sinon, pour le script, ça roule toujours correctement :icon_biggrin:
Cordialement,
Bernard
Debian9.1Stretch-XFCE-64bits-Sony-Vaio,Intel-P8400-2.26GHz,DD-SeagateSSHD500Go,GeForce9300M-GS-256Mo
Répondre