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に感謝します。