[Linux-31] start to script of the write to files... soluce!!!
Joyce MARKOLL
joyce.markoll at gmx.fr
Mar 14 Avr 11:36:37 CEST 2015
On Tue, 14 Apr 2015 11:26:53 +0200
pti-jean <jm.mongt at gmail.com> wrote:
> Bonjour,
Bonjour,
> Voila la solution trouvé...
42 ?
En fait je n'ai toujours pas compris l'énoncé du problème que cette solution permet de
résoudre. Pourrais-tu essayer de m'expliquer : la situation présente, la situation que tu
cherchais à atteindre, et les étapes à réaliser, dans l'ordre, pour passer de la solution
présente ou maintenant passée, pour atteindre le résultat attendu ?
> j'ai réalisé deux scripts qui tourneront en services...
> j'ai utilisé la commande "inotifywait" pour son option récursive...
> le premier script s'occupe de gérer la création et modification de
> fichiers...
> le deuxième script s'occupe de gérer la suppression de fichiers...
>
> le premier script s'appelle sync_modif.sh et ce lance en passant en
> paramètre le répertoire de départ (A) et le répertoire d'arriver (B):
> sync_modif.sh /rep/A /rep/B
>
> mon deuxième script s'appelle sync_del.sh et ce lance avec les mêmes
> paramètres que le premier:
> sync_del.sh /rep/A /rep/B
>
>
> --------------------------------------------------
> $ cat bin/sync_modif.sh
> #!/bin/bash
>
> rep_dp="$(readlink -f "$1")"
> rep_ar="$(readlink -f "$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="$(readlink -f "$1")"
> rep_ar="$(readlink -f "$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
> --------------------------------------------------
>
>
> Solution à compléter éventuellement avec un rsync au démarrage de la
> machine... juste pour combler d'éventuel loupé qui ne devrait pas
> être... pour être sur de démarrer sur des répertoires synchronisés... ce
> rsync normalement si tout se passe bien ne devrait rien faire.
>
> Voila,
>
> JM
> _______________________________________________
> Linux-31 mailing list
> Linux-31 at culte.org
> http://culte.org/mailman/listinfo/linux-31
--
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: non disponible
Type: application/pgp-signature
Taille: 819 octets
Desc: non disponible
URL: <http://culte.org/pipermail/linux-31/attachments/20150414/3e675717/attachment.sig>
Plus d'informations sur la liste de diffusion Linux-31