0

我试着:

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 由于先前的错误而延迟。

在这种情况下,这个错误意味着什么?

4

1 回答 1

1

选项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的(详细)选项只是为了让您查看正在提取的内容。

于 2017-05-16T19:54:47.533 回答