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
これはサンバ問題である可能性が高いです。
rsync
Samba ターゲットで正しく機能するには、「unix 拡張」を使用できる必要があります。
rsync
ファイルを転送して(あなたの場合は-avオプションで十分です)、試してターゲットをchown()
指定しchmod()
てくださいtouch()
。これらのいずれかが失敗すると、ファイルの追加処理は停止します。
ローカルディレクトリにrsyncを試してください。正しく機能する場合は、正しいSamba設定を使用する方法を見つけるか、trueNASにrsyncサーバーをインストールすることをお勧めします。