克隆我的 Aperture 库时 rsync“跳过非常规文件”

克隆我的 Aperture 库时 rsync“跳过非常规文件”

我正在尝试使用 rsync 来维护 Aperture 库的备份副本。当我运行同步命令查看会发生什么时,结果如下:

rsync --dry-run -r "/Volumes/Data/Aperture Library.aplibrary" "/Volumes/Backup"

skipping non-regular file "Aperture Library.aplibrary/Database/BigBlobs.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/Faces.db"
skipping non-regular file "Aperture Library.aplibrary/Database/History.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/ImageProxies.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/Library.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/Properties.apdb"

“file”命令表示至少“.db”文件是“SQLite 3.x 数据库”。如何使用 rsync 同步这些文件?

答案1

这些文件似乎是符号链接。

要将它们复制为符号链接,请使用--links(或-l)。

要硬复制它们指向的文件,请使用--copy-links(或-L)。

有关详细信息,请参阅SYMBOLIC LINKS中的部分man rsync

答案2

使用-a而不是-r.-a意味着复制文件层次结构,包括特殊文件和权限。-r仅意味着在目录上递归。对于备份,您需要-a.

相关内容