我使用 rsync 将远程 NFS 文件夹从 Mac 备份到远程 Debian 系统。最终备份比原始备份少 58GB。Rsync 表示一切正常,无需更新。
Macintosh:/Volumes/Data1 root# du -sh Produccion/
319G Produccion/
root@Disketera:/mnt/soho_storage/samba/shares# du -sh Produccion/
260G Produccion/
我可以信任 rsync 吗?
我正在使用rsync -av --stats /Volumes/Data1/Produccion/ /mnt/red/
(/mnt/red 是我的 samba 挂载点)
一些不同的文件夹:
root@Disketera:/mnt/soho_storage/samba/shares/Produccion/tiposok# du -sh *
0 IndoSanBol
0 IndoSans-Bold
0 IndoSans-Italic
0 IndoSans-Light
0 IndoSans-Regular
40K PalatinoLTStd-Black.otf
40K PalatinoLTStd-BlackItalic.otf
40K PalatinoLTStd-Bold.otf
44K PalatinoLTStd-BoldItalic.otf
44K PalatinoLTStd-Italic.otf
40K PalatinoLTStd-Light.otf
40K PalatinoLTStd-LightItalic.otf
40K PalatinoLTStd-Medium.otf
40K PalatinoLTStd-MediumItalic.otf
56K PalatinoLTStd-Roman.otf
12K TCL IndoSans_mac
Macintosh:/Volumes/Data1/Produccion/tiposok root# du -sh *
36K IndoSanBol
40K IndoSans-Bold
36K IndoSans-Italic
36K IndoSans-Light
36K IndoSans-Regular
40K PalatinoLTStd-Black.otf
40K PalatinoLTStd-BlackItalic.otf
40K PalatinoLTStd-Bold.otf
44K PalatinoLTStd-BoldItalic.otf
44K PalatinoLTStd-Italic.otf
40K PalatinoLTStd-Light.otf
40K PalatinoLTStd-LightItalic.otf
40K PalatinoLTStd-Medium.otf
40K PalatinoLTStd-MediumItalic.otf
56K PalatinoLTStd-Roman.otf
160K TCL IndoSans_mac
答案1
不,备份不完整。有些字体(如 InSanBol)缺少资源分支,而旧版 Mac 字体会使用该资源分支来存储字形数据。
我目前还不确定,但也许使用--xattrs
作为参数会有所帮助。我还建议包括 ACL,这样你最终会得到
rsync -aAXv --stats /Volumes/Data1/Produccion/ /mnt/red/
我忘了:MacOS 附带了一个非常老旧的 rsync 版本,这个版本已经无法修复。我会先安装 MacPorts,然后再使用以下命令安装一个全新的 rsync 版本
sudo port install rsync
(这相当复杂,因为它需要 Apple 开发者工具来编译 rsync)。
答案2
在 10.6.6 下,根据 rsync 手册页,选项是 -E,而不是 -X,而且 -A 不存在,因此命令选项将是 -aEv。