我安装了 Ubuntu 12.04,然后重新安装了 Ubuntu 12.10(与 Windows 7 一起提供的版本)。当我使用 Ubuntu 12.04 时,我输入了显示ls
目录中列出的文件(包括 arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz)的列表,列表显示了需要提取的文件。我输入的sudo tar -zxvf arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz -C /
文件与 zip 文件一起提取到同一个目录中,并归用户所有。安装 Ubuntu 12.10 后,重新执行该过程
ls
(再次检查文件)sudo tar -zxvf arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz -C /
并且提取的文件位于文件系统中并由 root 所有,管理员无法使用它。
怎么了??
答案1
我不确定你通缉在这里要完成的任务,但是你告诉你的计算机要做的就是这个。
通过 sudo 运行程序会在 root 用户的上下文中执行它,在该过程中创建的所有文件通常都属于 root。tar-C /
的参数告诉 tar 提取到 / 目录,实际上您需要 root 权限才能执行此操作。
如果你只想将文件内容展开到你的主目录中,只需运行
tar -zxvf arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz
,你可能需要确保是首先在您的主目录中输入cd ~
。
您可能需要考虑使用像 xarchiver 这样的图形程序来解压缩,这取决于您对自己的要求(也许您想成为命令行破解者,这将是一个光荣的目标 ;-)。