什么是“ sudo tar -xzf”?为什么使用它?


12

我需要知道扩展xzf及其用法。安装软件时一定要使用它吗?

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

为什么要使用它?

Answers:


8

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

将提取tar.gz您指定为(utorrent-server-3.0-ubuntu-10.10-27079.tar.gz)的存档作为root特权。


4
实际上,标志的顺序确实很重要- f必须是最后一个。例如,如果键入,tar -xfz它将尝试查找名为的文件z。本质上是f指“我键入的下一个内容将是文件名”。
Jez W

5

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

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

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

要查找有关tar的更多帮助,请在您的终端中输入tar --helpman tar

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

tar对于节目档案通常包含Linux程序,你可以运行“./ 二进制名 ”。


我不会称其tar为“提取档案的瑞士军刀”,因为它只能处理一种档案格式:tar –尽管有多种变体。(解压缩)选项当然不错,但是不会更改存档格式。像其他工具p7zip(和它的像文件的滚轮前端,Ubuntu的默认归档管理器)支持更广泛范围的档案,虽然以较少的选项,它们各自的专用工具(例如tarziprar等)。另外,它p7zip是7-Zip存档的专用工具。
David Foerster

1

所提供的其他答案都很好,但是我想举一个例子并解释为什么将其用于安装

首先,像其他人一样解释。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-distzip,因此将创建文件夹。

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


UBUNTU安装

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

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


0

-xzftar命令的参数。您可以在手册页中使用以下命令检查其含义:

man tar

您要求的参数是:

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

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

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

您的文件utorrent-server-3.0-ubuntu-10.10-27079.tar.gz只是一个存档,该命令提取了内容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.