私はFedora 33(GNOME)でrsync-3.2.3を使用しています。
atime
しかし、ファイルとフォルダのアクセス時間()をどのように保存できますか?
mtime
このコマンドを使用すると、修正時間()のみを保存できます。
rsync -t
ベストアンサー1
保留atime
(接続時間)をリクエストできます。源泉この--noatime
フラグを使用しますがrelatime
(最新のデフォルト)としてマウントされたファイルシステムではnoatime
必ずしも必要ありません。
rsync -av --noatime src/ dstHost:dst/
atime
ターゲットシステムにそのままにするオプションがないことがわかりますrsync
。ターゲットシステムにアクセスできる場合は、コピーしたツリーをナビゲートできます。これはGNU / Linuxタイプのシステムで機能します。
( cd src/ && find -type f -print0 ) |
ssh dstHost 'cd dst && while IFS= read -r -d "" f; do touch -a -d "@$(stat -c %Y "$f")" "$f"; done'
または、2つのローカルファイルシステム間のコピーを処理する場合
( cd src/ && find -type f -print0 ) |
( cd dst && while IFS= read -r -d "" f; do touch -a -d "@$(stat -c %Y "$f")" "$f"; done )
デフォルトでは、両方のスニペットは同じことを行います。つまり、ソース内の各ファイルについて、ターゲットでそのファイルを見つけてatime
一致するように更新しますmtime
。