rsyncを使用してcreateTimeを維持することはできません(ただし、cp -pは機能します)。

rsyncを使用してcreateTimeを維持することはできません(ただし、cp -pは機能します)。

MacからTrueNasの共有ドライブにファイルをコピー/バックアップしようとすると、奇妙なタイムスタンプの問題が発生します。

私のドライブはTrueNASでホーム共有として定義され、Finderを介してMacOSにマウントされます。

macos > mount
//eric@truenas._smb._tcp.local/eric on /Volumes/eric (smbfs, nodev, nosuid, mounted by via)

ただし、rsyncを試してみると、インストールの作成日が間違っていました。

macos > ls -lt  20180210_120110_001.jpg   
-rw-r--r--  1 via  staff  723237  7 Jun  2018 20180210_120110_001.jpg

macos > rsync -avztUN 20180210_120110_001.jpg /Volumes/eric/Pictures/Galaxy\ S21/2023-05-19/DCIM/Camera
sending incremental file list
20180210_120110_001.jpg

sent 663,066 bytes  received 35 bytes  1,326,202.00 bytes/sec
total size is 723,237  speedup is 1.09



macos > ls -lt  /Volumes/eric/Pictures/Galaxy\ S21/2023-05-19/DCIM/Camera  
total 1326
-rwx------  1 via  staff  723237 23 May  2023 20180210_120110_001.jpg

rsyncを使ってわかるように、ボリュームマウント(TrueNASマウント)で作成されたタイムスタンプが正しくありません。

しかし、奇妙なことは、cp -Pで同じ操作を実行するとタイムスタンプが保存されることです。

macos >ls -lt  20180210_120110_002.jpg                                                                                             
-rw-r--r--  1 via  staff  687066  7 Jun  2018 20180210_120110_002.jpg

macos >cp -p 20180210_120110_002.jpg /Volumes/eric/Pictures/Galaxy\ S21/2023-05-19/DCIM/Camera                                     

macos >ls -lt  /Volumes/eric/Pictures/Galaxy\ S21/2023-05-19/DCIM/Camera                                                           
total 2583
-rwx------  1 via  staff  723237 23 May 09:17 20180210_120110_001.jpg
-rwx------  1 via  staff  687066  7 Jun  2018 20180210_120110_002.jpg

ご覧のとおり、2番目のファイル(_002.jpg)には正しいタイムスタンプがコピーされていますが、最初のファイルにはありません。

私はrsyncを使用するのが大好きですが、この問題の原因は何であり、どのようにデバッグするのかわかりません。

rsync 3.2.7の使用

macos > rsync -V                                                                                                                                                 
rsync  version 3.2.7  protocol version 31
Copyright (C) 1996-2022 by Andrew Tridgell, Wayne Davison, and others.
Web site: https://rsync.samba.org/

ベストアンサー1

これはサンバ問題である可能性が高いです。

rsyncSamba ターゲットで正しく機能するには、「unix 拡張」を使用できる必要があります。

rsyncファイルを転送して(あなたの場合は-avオプションで十分です)、試してターゲットをchown()指定しchmod()てくださいtouch()。これらのいずれかが失敗すると、ファイルの追加処理は停止します。

ローカルディレクトリにrsyncを試してください。正しく機能する場合は、正しいSamba設定を使用する方法を見つけるか、trueNASにrsyncサーバーをインストールすることをお勧めします。

おすすめ記事