我正在尝试使用 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
.