我试着:
sudo tar xpzf mira-2044-x86_64-Darwin.tgz -C /
我在正确的目录(我的下载文件夹)中,但出现此错误:
./usr/: Can't set user=0/group=0 for usrCan't update time for usr tar: Error exit 由于先前的错误而延迟。
在这种情况下,这个错误意味着什么?
选项p
意味着tar
保留权限。
tar
正在尝试设置某些现有目录的文件权限、所有权和修改时间。在 MacOS 中,/usr
归 . 拥有,root:wheel
但存档归root:root
.
不幸的是,当tar
以超级用户身份运行时,默认设置是保留权限。所以你不能关闭它。
幸运的是,k
选项tar
将跳过覆盖现有文件或目录。您可以告诉tar
不要覆盖/usr
,/usr/local
和/usr/local/bin
您已有的任何目录。
恢复文件或目录时,始终会恢复修改时间。选项k
将在告知tar
不覆盖现有目录/文件时更新的修改时间。最好知道该选项m
告诉tar
不要更新文件/目录的修改时间。
您现在应该可以miranda
通过运行进行安装:
sudo tar xmpkvzf mira-2044-x86_64-Darwin.tgz -C /
添加v
的(详细)选项只是为了让您查看正在提取的内容。