On 31/01/2022 16:49, felix via gull wrote:
Bonjour Frédéric,

oui, cependant, afin d'éviter que des fichier modifié, ayant conservé
la même taille ne sombrent dans l'oubli,  perso j'aurrais fait, ( depuis
  le serveur source):

    ssh target /bin/sh <<<'cd path/to/target &&
                 find . -type f -exec sha1sum {} +' >/tmp/sha1sum.txt

    cd path/to/source
    LANG=C sha1sum -c </tmp/sha1sum.txt |
        sed -ne ' s/"/\\"/g;
                  s/^\(.*\): OK$/touch -r "\1" "\/mnt\/target\/\1"/p
                ' # | sh

Perso, je décommande ce genre de manip à la volée. Les chances que ça marche du premier coup sont... vraiment très faible, et une erreur (suivant ce que l'on a à faire et l'utilisation de variable vide suite à un typo) peut avoir des conséquences catastrophiques.

Donc, je recommande de développer le code dans un script localement, de le tester (en mettant 'echo' devant sed par exemple), et en copiant le script une fois testé sur le serveur d’exécution... puis de le lancer avec la commande ssh target my_script.

Tout ceci ne changeant en rien la séquence décrite  par Félix.

Aussi, attention avec LANG... Il est préférable de préciser la langue utilisée correctement (fr, en, ...), ainsi que l'encodage... (latin-2, ISO8859-1, UTF-8, ...) sinon gare aux surprises. Exemple LANG=en_CH.UTF-8

dc
_______________________________________________
gull mailing list
[email protected]
https://forum.linux-gull.ch/mailman/listinfo/gull

Répondre à