我试图:
sudo tar xpzf mira-2044-x86_64-Darwin.tgz -C /
我在正确的目录(我的下载文件夹)中,但是我收到此错误:
./ usr /:无法为usrCan设置user = 0 / group = 0为usr更新时间 tar:错误退出延迟了之前的错误。
这个错误在这种情况下意味着什么?
答案 0 :(得分: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
(详细)选项只是为了让您看到正在提取的内容。