为什么我的 Mac 上没有使用“rsync -a”保留所有权?

use*_*833 7 rsync filesystems

我正在将文件从内部磁盘复制到通过 USB 连接的外部磁盘(两者都格式化为Mac OS Extended (Journaled)):

root# rsync -avi /Volumes/int_hd/ /Volumes/ext_hd/
Run Code Online (Sandbox Code Playgroud)

目标驱动器上的所有目录和文件/Volumes/ext_hd/都有 owner 和 group _unknown。例子:

root# ls -ld /Volumes/ext_hd/Users/sam/Documents/
drwx------  16 _unknown  _unknown  544 Mar 28  2014 /Volumes/ext_hd/Users/sam/Documents/
Run Code Online (Sandbox Code Playgroud)

use*_*833 10

如果您打开Disk Utility应用程序并比较两个驱动器,则内部驱动器将Owners Enabled设置为Yes同时在外部驱动器上将设置为No

在此处输入图片说明

解决方案:

打开Finder应用程序,选择外部驱动器,Get InfoFile菜单中选择,然后取消选中忽略此卷上的所有权框。

在此处输入图片说明