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

Nip*_*rus 54 osx 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"
Run Code Online (Sandbox Code Playgroud)

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

jan*_*nos 68

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

要将它们复制为符号链接,请使用--links.

要复制它们指向的文件,请使用--copy-links.

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


Gil*_*il' 60

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

  • 我想说这是实际的解决方案,尽管 --links 澄清很有用。我大部分时间都使用 `rsync -hiva --log-file=log.txt source dest` ..我喜欢 hiva ~ Winter 作为助记符 (3认同)