解压缩/提取.tar.gz文件需要什么命令?

Modified on: Sat, 09 Jun 2018 02:56:23 +0800

我从客户端收到一个巨大的.tar.gz文件,其中包含大约800 MB的图像文件(未压缩时)。我们的托管公司的ftp非常慢,所以在本地提取所有文件并通过ftp发送它们不是'实用。我能够将.tar.gz文件ftp到我们的托管网站,但当我ssh到我的目录并尝试使用解压缩时,它给了我这个错误:

[esthers@clients locations]$ unzip community_images.tar.gz
Archive:  community_images.tar.gz
  End-of-central-directory signature not found.  Either this file is not a zipfile, or it constitutes one disk of a multi-part archive.  In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive.
note:  community_images.tar.gz may be a plain executable, not an archive
unzip:  cannot find zipfile directory in one of community_images.tar.gz or community_images.tar.gz.zip, and cannot find community_images.tar.gz.ZIP, period.

我需要使用什么命令来提取.tar.gz文件中的所有文件?

作者:Braiam,EmmyS

最佳答案

输入man tar以获取更多信息,但是这个命令可以解决这个问题:

tar -xvzf community_images.tar.gz

为了进一步解释,tar将所有文件收集到一个包中,community_images.tar。 gzip程序应用了压缩,因此是gz扩展。所以命令做了几件事:

  • f:这必须是命令的最后一个标志,tar f ile必须紧跟在之后。它告诉tar压缩文件的名称和路径。
  • z:告诉tar使用g z ip
  • 解压缩档案
  • x:tar可以收集文件或e x对它们进行处理。 x执行后者。
  • v:让tar谈得很多。 V erbose输出显示正在提取的所有文件。
作者:,djeikyb

相关问答

添加新评论