他の大陸の他のグループをサポートするために、Fedora 21システムでcifs共有としてrsyncを実行しています。共有されたコンテンツは、元のグループの一部のメンバーが市内を訪れたときにハードドライブにコピーされました。
rsyncは次のようになります
rsync --no-owner \
--no-group \
--verbose \
--recursive \
--links \
--itemize-changes \
--times \
--omit-dir-times \
<source>/ <destination>
それ以来、rsyncは正常に動作し始めましたが、いつも期限切れのために再送信されたファイルがたくさん見つかりました。具体的には:
f..t...... <file>
--timeを指定しましたが、変更時間ではなく修正タイプのみが更新されたことを誤って発見しました。 「stat」を使用するローカルファイルは次のとおりです。
File: <source file>
Size: 214 Blocks: 8 IO Block: 4096 regular file
Device: fd01h/64769d Inode: 15211788 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 537/ build) Gid: ( 501/ toddb)
Access: 2017-01-23 07:08:40.724417237 -0800
Modify: 2010-08-20 21:57:32.000000000 -0700
Change: 2017-01-13 07:17:19.745921010 -0800
rsyncが実行された後、ターゲットファイルは次のようになります。
File: <dest file>
Size: 214 Blocks: 16 IO Block: 16384 regular file
Device: 3ah/58d Inode: 288918155034656 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 531/ toddb) Gid: ( 501/ toddb)
Access: 2017-01-23 07:08:40.000000000 -0800
Modify: 2010-08-20 21:57:32.000000000 -0700
Change: 2010-08-20 21:57:32.000000000 -0700
ターゲットは同時に変更され変更されます。正しいようですが、rsyncを再実行すると同じファイルがコピーされます。だから思わず使うようになったのに…
touch -r <source> <destination>
...Update rsyncは、すべてのファイルが更新されていることを報告します。今実行するには、注目すべき2つのことがあります。 (a) 統計は同じように見える。 (b) rsync はもはやファイルを再送信しません。
それでは、rsyncが実行しない「タッチ」タッチとは何ですか? (そしてそうしなければならない)