rsyncは新しいファイルとディレクトリを検出できません。

rsyncは新しいファイルとディレクトリを検出できません。

私は数年間rsyncを介してリモートコンピュータのバックアップを実行してきました。過去2ヶ月間、rsyncはバックアップ中のマシンで新しいファイルとディレクトリの検索を中止しました。スクリプトの出力は、ファイルとディレクトリがリモートシステムのどのバージョンにも存在しないほど新しくても最新であることを示しています。

#!/bin/sh
#
# MAKE SURE HAVE CORRECT REMOTE/AT-HOME LOGIN SETUP AND THAT TARGET IS TOTEMDOC and source is Documents
#
 rsync -azvv -e "ssh -o CheckHostIP=no -i /home/stefan/.ssh/id_rsa" /home/stefan/Documents remoteUser@MouseHouse:/totembackup/totemdoc

出力:

opening connection using: ssh -o CheckHostIP=no -i /home/stefan/.ssh/id_rsa -l totem MouseHouse rsync --server -vvlogDtprze.iLsfxC . /totembackup/totemdoc  (13 args)
sending incremental file list
delta-transmission enabled

次に、各ファイルが最新のリストと結論は次のとおりです。

total: matches=0  hash_hits=0  false_alarms=0 data=0

sent 407,686 bytes  received 794,633 bytes  801,546.00 bytes/sec

何が間違っていますか? rsyncがファイルまたは新しく作成されたファイルの変更を検出できないのはなぜですか?

ベストアンサー1

私のスクリプトに関係のない愚かなエラーがあることがわかりました。ファイルは常に最新の状態でしたが、スクリプトは私が思った場所にファイルをコピーしませんでした。

スクリプトの変更中に、ある時点でソースパスの末尾のスラッシュを誤って削除したようです。これは、スクリプトの動作がコピーから/totembackup/totemdoc コピーに変わることを意味します/totembackup/totemdoc/Documents。バックアップが正常に機能していることを確認するために、Documents検索中にこの新しいディレクトリが見つかりませんでした。/totembackup/totemdoc

ソースパスを復元すると/home/stefan/Documents/(末尾のスラッシュを参照)、スクリプトの動作が期待どおりに戻りました。

おすすめ記事