[Linux-bruxelles] Atelier «ligne de commande» - rsync, le script

Jean-Marc jean-marc at 6jf.be
Ven 4 Mar 17:02:43 CET 2022


salut la liste,

Suite au dernier atelier «ligne de commande», j'ai écrit rapidos un 
petit script qui vous permettra de faire des essais et même des copies 
de sauvegarde dans un répertoire ou sur un périphérique amovible.

Vous le trouverez ci-attaché.

N'hésitez pas à changer les répertoires ou d'autres variables du script 
pour vous amuser.

Bonne lecture et bon amusement !

-- 
Jean-Marc

P.S. dès que j'aurai un peu de temps, j'ajouterai un chapitre rsync au 
copion de BxLUG.
-------------- section suivante --------------
#!/bin/bash

#
# étape 0 : initialisation
# . mettre le flag -e (stop en cas d'erreur)
# . définir le répertoire de synchro BCK et son chemin REP
#

set -e

REP=/home/jim/jeudi
BCK=backup
SRC="/home/jim/jeudi/src1 /home/jim/jeudi/src2 /home/jim/jeudi/src3"

cd $REP

#
# étape 1 : faire tourner les répertoires de synchro
#           et créer le répertoire 0
#

for d in {8..0}; do
  test -d $BCK.$d && mv ${BCK}.$d ${BCK}.$(($d + 1))
done

mkdir ${BCK}.0

#
# étape 2 : synchroniser la ou les sources SRC en liant les fichiers
#           lorsqu'ils n'ont pas changé entre BCK.1 et BCK.0.
#

rsync -aAX --link-dest=${REP}/${BCK}.1 ${SRC} ${REP}/${BCK}.0 --delete
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: OpenPGP_signature
Type: application/pgp-signature
Taille: 228 octets
Desc: OpenPGP digital signature
URL: </pipermail/linux-bruxelles/attachments/20220304/16ab110e/attachment.sig>


Plus d'informations sur la liste de diffusion Linux-bruxelles