変更が検出されるたびにファイルを同期/バックアップする方法は?

変更が検出されるたびにファイルを同期/バックアップする方法は?

2つのパーティションがあります。1つは使用用で、もう1つはバックアップ用です。最初のパーティションから2番目のパーティションにフォルダを同期するツールはありますか?また、ファイルやフォルダが変更されるたびに、ツールはすぐに同期する必要があります。フォルダがフォルダ/dev/sda6にマウント(Windows)されていてwindowすぐに同期されない場合は、Linuxを実行すると仮定して正しく同期するようにタスクを自動化するにはどうすればよいですか。ファイルやフォルダを追加または削除するたびに、バックアップ/同期を更新したいと/root/*思います。/media/window/backup/root/*/media/window/backup

答え1

答え2

まあ、私には結局計画がある。バックアップ/同期したいのですが削除すると消えます。疑似コードは次のとおりです。

while inotify create/modify #executes command if create/modify 
do
   if `du source` is greater than `du destination` then #size of source is gt than dest
      rsync source/ dest -av
done

やっとやった

#!/bin/bash
if [[ `pgrep -f $0` != "$$" ]]; then
    echo "Exiting"
    exit
fi
while inotifywait -r -e modify,create /root/MachineYadav 1>/dev/null 2>/dev/null
do
    echo "0" > /tmp/KaliLinuxBackup
    clear && sleep 1.5 && echo "Backing up" && sleep 0.5
    if [[ `du -s /root/MachineYadav/ | awk '{print $1}'` -gt `du -s /root/Mount/Window/Kali-Mirror | awk '{print $1}'` ]]; then
        echo "1" > /tmp/KaliLinuxBackup
        rsync /root/MachineYadav/ /root/Mount/Window/Kali-Mirror/ -av 
    fi
    clear && echo "Finishing" && sleep 0.5
done

いくつかの修正を経て同様の実装をすることになります。 @Artem S. Tashkinovと@fra-sanに感謝します。

関連情報