Rsyncがフラグの同期に失敗する


0

拡張属性に沿って2つのフォルダーを同期しようとしていますが、いくつかのファイルは、明確な理由なく常に毎回同期されます。

rsyncのデバッグリモートファイルフラグの値は、ローカルにある値とは異なることがわかりました。

[sender] i=34166 /Volumes/MyDisk Documents/local/ mode=040755 len=204 uid=501 gid=20 flags=0
[receiver] i=34166 2 Documents/local/ mode=040755 len=204 gid=20 flags=88

リモートフォルダーを削除して全体をもう一度同期しようとしましたが、一部のファイル/フォルダーが常に変更されていると認識されるという問題が常に発生します。

フラグフィールドには何が含まれますか?両方のフォルダの属性とACLを「ls -lO @ ae」と比較してみましたが、同じように見えます。

回答:


0

ケースの90%で、次の引数でrsyncを使用しています。

rsync -vaH --delete from_dir/ to_dir/

そして、「rm」コマンドは「rm -rvf」です。しかし、あなたはOSXを使用していることがわかります。OSXはrmの原始バージョンを持ち、質問や警告がなければ常に削除を再帰的に行うことはできません。「osxのgnu fileutils」またはそれと同じものをgoogleして、見つけたものをインストールすることをお勧めします。そのrmはできます。

rsyncにはこの問題は存在しません。なぜなら、私はすばらしいバージョンのアップルが統合できるプリミティブバージョンがないからです。:-)


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.