关于 Ubuntu 12.10 在错误目录中解压 .tgz 文件的问题

关于 Ubuntu 12.10 在错误目录中解压 .tgz 文件的问题

我安装了 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 后,重新执行该过程

  1. ls(再次检查文件)
  2. 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 这样的图形程序来解压缩,这取决于您对自己的要求(也许您想成为命令行破解者,这将是一个光荣的目标 ;-)。

相关内容