質問: linuxでリモートフォルダを同期する linuxシステムに存在するフォルダーの単方向インクリメンタル同期を行う最も簡単な方法は何ですか。コマンドラインを使用する場合は+1。 rsyncを使用しない場合は+2(システムに問題があるようです)。
回答: これは私が裸のツールで単方向同期を行う方法です。開始時に、 tar ファイルのセット全体をコピーし、宛先ポイントにコピーします。 また、ベースディレクトリにマーカーを設定します。touch /source/base/directory/last-sync-time.txt ここで、ソースから宛先への同期を維持したいと思います。前方に同期するための次のタイムスロット(送信元から宛先へ)で、# the backup script cd /source/base/directory tar cfj -n ./last-sync-time.txt backup.tar.bz2 . scp backup.tar.bz2 user@backup-server:/backup/directory/ touch /source/base/directory/last-sync-time.txt rm -f backup.tar.bz2 -n ./filenameは tar filenameが変更された後に変更または作成されたファイルのみをアーカイブするように指示します/作成した。 時間にローカル参照を使用すると、間違いがないことが確認されます。何らかの理由でバックアップが取られなかった場合、次のバックアップがそれを蓄積します このスクリプトは、ソースマシンの cronjob エントリとして設定できます。 scpを 公開鍵認証 で使用すると想定しています また、このスクリプトが発行されるたびにbackup-serverに到達できると仮定します。 安全のために、バックアップが保存されたことを確認するためのチェックを追加してから、touchコマンドを発行できます。 コマンドを挿入して、宛先ポイントで以前のバックアップの上にバックアップをオーバーレイするように展開することもできます。または、増分tar.bz2アーカイブを保持します。