从 macOS 到 Linux 的 rsync

从 macOS 到 Linux 的 rsync

我使用 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。

相关内容