我也遇到了,我是群晖几万张过来的,之前整理好的,用cloudsync webdav协议同步的,结果相册乱七八糟,问了ai这样说:
• WebDAV 协议(以及部分同步工具)默认只同步文件内容,不同步本地文件的“创建时间”或“修改时间”,导致上传和下载后,照片的文件属性变成操作当天的时间。
• 如果原照片没有EXIF信息(比如微信、QQ、截图、下载图、部分压缩图等),照片的拍摄日期只能靠文件属性来判断。
• 一旦同步,原本的“创建时间”“修改时间”丢失,之后就很难还原。
⸻
常规解决方案
1. 尽量用带有“保留文件属性”功能的同步工具
一些同步软件可以保留/同步文件时间戳(例如rsync、robocopy、一些高级网盘同步客户端),WebDAV本身协议支持但有些客户端实现时会丢失:
• Rclone 支持 WebDAV 且可以同步时间戳(需加 --copy-links --copy-unsafe-links --modify-window 1s 参数)
• Syncovery(商业软件)可设置保留时间戳
• GoodSync、FreeFileSync 也有相关功能
• 有些WebDAV服务器设置不支持保留文件日期,客户端即使带参数也没用
2. 用支持同步“元数据”的同步方案替代WebDAV
• 用 SMB、NFS、FTP 等方式,有些实现更可靠(如SMB更容易保留时间戳)
• 用NAS自带同步APP或云盘官方同步工具(如OneDrive、坚果云PC客户端、Synology Drive等)
3. 后期修正文件时间戳
如果已经丢失,可以批量修复照片的“文件时间”为EXIF拍摄时间(仅适用于有EXIF的照片):
• Windows下可用exiftool命令行
• Mac也可用 exiftool
• 例:exiftool "-FileCreateDate<DateTimeOriginal" "-FileModifyDate<DateTimeOriginal" *.jpg
• 没EXIF的照片则无法恢复,只能靠原始备份/同步前本地时间戳