什么是 'sudo tar -xzf'?为什么要使用它?

什么是 'sudo tar -xzf'?为什么要使用它?

我需要知道的扩展名xzf和用法。安装软件时一定要用到它吗?

sudo tar -xzf utorrent-server-3.0-ubuntu-10.10-27079.tar.gz

为何要用这个?

答案1

tar基本上是 tar 归档实用程序的 GNU 版本,有关 tar 的更多信息,请转到终端并输入man tar

您将了解它们的具体xzf用途。基本上,它们是您运行 tar 命令时的标志(选项)。

[-]x --extract --get:
-z --gzip:
-f --file F:

此命令的顺序但没关系。

基本上你的命令

sudo tar -xzf utorrent-server-3.0-ubuntu-10.10-27079.tar.gz

将以 root 权限提取tar.gz您指定的档案(utorrent-server-3.0-ubuntu-10.10-27079.tar.gz)。

答案2

tar是提取档案的瑞士军刀。它可以处理许多不同的档案,例如tar.gz,,,,...tar.xztar.bztar.bz2tar.lz

您的命令包含以下三个选项:

  • -x= 提取
  • -z= gzip 压缩档案
  • -f= 从文件而不是磁带驱动器获取

要查找有关 tar 的更多帮助,请在终端中输入tar --help或。man tar

dpkg -i因此,您的命令会将档案 utorrent-server-3.0-ubuntu-10.10-27079.tar.gz 提取到目录中。与或不同,它不会安装 utorrent 服务器sudo apt-get install

tar程序档案通常包含 Linux 二进制文件,您可以使用“./二进制名称“”。

答案3

其他答案都很好,但我想举个例子,进一步解释一下为什么它用于安装

首先,就像其他人解释的那样。tar -xzf 只是一种提取方法。在安装说明中,他们通常会告诉您要使用的选项,因为不同的存档类型需要不同的选项。

使用示例——摘自 这里

提取一个压缩使用选项 xvzf 的 tar 存档( *.tar.gz )

使用选项 z 解压缩 gzip tar 存档。

$ tar xvfz archive_name.tar.gz

提取压缩使用选项 xvjf 的 tar 存档( *.tar.bz2 )

使用选项 j 解压缩 bzip2 tar 存档。

$ tar xvfj archive_name.tar.bz2

示例安装 - GOOGLE DROPBOX

至于为什么在 Ubuntu 安装中使用它,请考虑 Google DropBox 安装过程这里

它说要安装,请执行以下操作:

64-bit:

cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -

Next, run the Dropbox daemon from the newly created .dropbox-dist folder.

~/.dropbox-dist/dropboxd

这些说明告诉您的是:

  1. 导航到用户主目录~

  2. 下载 tar 文件

  3. 在主目录中解压。这将.dropbox-dist根据 zip 的制作方式创建文件夹。

  4. 运行新解压的文件夹中的程序。


Ubuntu 安装

请参阅 Ubuntu 不像 Windows 那样工作。在 Windows 中,您需要运行可执行安装程序来配置注册表、目录、文件关联等。Ubuntu 非常组件化 - 也就是说,很少需要更改任何系统配置文件才能安装应用程序。大多数情况下,只需将一些文件放入特殊文件夹(如、、和(可能还有其他文件夹))即可,这可以通过具有足够(sudo)权限的批处理安装文件(如 dropboxd 文件)来完成。虽然情况不一定如此 - 有些程序是完全独立的,不需要将其文件放在/var/特殊目录/usr/share/applications/中。/etc//bin/因此,解压/解压缩文件后,安装可能已经完成。

这与 Windows 安装非常不同,在 Windows 安装中,系统会尝试使用注册表来管理所有内容——重要的是文件存在于特定目录中,系统会在需要时搜索这些目录。如果找到它们,则表示已安装,如果没有找到,则可能未安装,系统甚至不会注意到(这仅适用于非必要的系统组件)。这就是为什么某些程序无需运行批处理文件或任何其他程序即可安装的原因。

答案4

-xzf是命令的参数tar。您可以使用以下命令在手册页中检查它们的含义:

man tar

您要求的参数是:

 -x, --extract, --get
       extract files from an archive

 -f, --file ARCHIVE
       use archive file or device ARCHIVE

 -z, --gzip, --gunzip --ungzip

您的文件utorrent-服务器-3.0-ubuntu-10.10-27079.tar.gz只是一个档案,该命令会提取其内容。

相关内容