[Linux-31] start to script of the write to files... soluce!!!

pti-jean jm.mongt at gmail.com
Mar 14 Avr 14:09:44 CEST 2015


Dans mes scripts je viens d"effectuer une petite modification... j'ai 
remplacé "readlink -f" par "realpath"

Ce qui donne:
---------------------------------------
$ cat bin/sync_modif.sh
#!/bin/bash

rep_dp="$(realpath $1)"
rep_ar="$(realpath $2)"
inotifywait -m -r -e create,modify,moved_to "$rep_dp" --format "%w%f" | 
while read line ; do
                 ar="$(echo $line | sed -e "s@^$rep_dp@$rep_ar@")"
                 # echo "$line --- $ar"
                 cp -a "$line" "$ar"
         done
---------------------------------------


---------------------------------------
$ cat bin/sync_del.sh
#!/bin/bash

rep_dp="$(realpath $1)"
rep_ar="$(realpath $2)"
inotifywait -m -r -e delete,moved_from "$rep_dp" --format "%w%f" | while 
read line ; do
                 ar="$(echo $line | sed -e "s@^$rep_dp@$rep_ar@")"
                 # echo "$line --- $ar"
                 rm -r "$ar"
         done
---------------------------------------



Et au démarrage de la machine j'effectue un petit rsync:
---------------------------------------
$ cat bin/sync_rsync.sh
#!/bin/bash

rep_dp="$(realpath $1)"
rep_ar="$(realpath $2)"
# echo "$rep_dp --- $rep_ar"
rsync -a --force --delete-before --delete-excluded $rep_dp/* "$rep_ar"
---------------------------------------
pour être sur d'être bien synchronisé!

JM



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