精华内容
下载资源
问答
  • tar.gz文件怎么解压缩 如果您使用开源软件,则有时可能会遇到.tar文件。 开源tar存档实用程序自1979年以来一直存在,因此它在POSIX世界中确实无处不在。 它的目的很简单:它将一个或多个文件并“包装”到一个自包含...

    tar.gz文件怎么解压缩

    如果您使用开源软件,则有时可能会遇到.tar文件。 开源tar存档实用程序自1979年以来一直存在,因此它在POSIX世界中确实无处不在。 它的目的很简单:它将一个或多个文件并“包装”到一个自包含的文件中,称为磁带存档,因为发明了tar时,它用于将数据放置在存储磁带上。

    tar格式的新手通常将其等同于.zip文件,但是tar归档文件显然压缩。 tar格式仅创建文件的容器,但是可以使用单独的实用工具压缩文件。 应用于.tar文件的常见压缩是Gzipbzip2xz 。 这就是为什么您很少只看到.tar文件,而更经常遇到.tar.gz.tgz文件的原因。

    安装tar

    在Linux,BSD,Illumos甚至Mac OS上,已经为您安装了tar命令。

    在Windows上,处理.tar文件的最简单方法是安装LGPL开源7-Zip实用程序。 它的名称暗示它是一个zip实用程序,但它也可与tar存档一起使用,甚至为cmd命令行界面提供命令。

    如果您真的想在Windows上使用实际的tar实用程序,则可以通过Windows 10上的WSLCygwin安装GNU tar

    创建一个tar包

    tar存档通常被称为tarball ,大概是因为我们的黑客喜欢将单词缩短到尽可能少的音节,并且“ tarball”比“ tar存档”更短,更容易。

    在GUI中,创建tarball最多是一个三步过程。 我正在使用KDE,但是在Gnome或XFCE上的过程基本相同:

    1. 建立目录
    2. 将文件放入目录
    3. 右键单击目录,然后选择“压缩”
    Creating a tarball

    创建一个tar包

    在外壳程序中,基本上是相同的过程。

    要将一组文件收集到一个存档中,请将文件放在目录中,然后调用tar,为要创建的存档和要存档的目录提供名称:

    
        $ tar --create --verbose --file archive.tar myfiles 
    

    tar实用程序在命令之间是唯一的,因为它的短选项不需要在前面加上破折号,从而使高级用户可以简化以下复杂命令:

    
        $ tar cvf archive.tar myfiles 
    

    您不必在归档文件之前将文件放入目录中,但是礼节性很差,因为没有人希望在取消归档目录时将50个文件散布到桌面上。 这些档案有时被称为“ 炸弹” ,尽管并不总是带有负面含义。 Tarbombs对于补丁程序和软件安装程序很有用。 只是知道何时使用它们以及何时避免使用它们。

    压缩档案

    创建tar归档文件不会压缩文件,只会使它们更容易以一个blob的形式移动。 为了进行压缩,您可以使用tar调用Gzipbzip

    
    
       
        $ tar --create --bzip2 --file foo.tar.bz2 myfiles  
        $ tar --create --gzip --file foo.tar.gz myfiles

    常见扩展名是用于Gzipped tar文件的tar.gz.tgz ,以及用于bzip压缩tar文件的.tbz.tar.bz2

    提取档案

    如果您从朋友或软件项目收到压缩包,则可以将其解压缩到GUI桌面或外壳中。 在GUI中,右键单击要提取的档案,然后选择“提取”。

    Extracting an archive

    提取档案

    Dolphin文件管理器提供了一项功能,可以自动检测从存档中提取的文件是否包含在目录中,或者是否需要为其创建新目录。 我使用此选项,以便当我从tarbomb提取文件时,它们保持整洁并包含在内。

    在shell中,提取档案的命令非常直观:

    
        $ tar --extract --file archive.tar.gz 
    

    高级用户可以将其缩短为:

    
        $ tar xf archive.tar.gz 
    

    您甚至可以使用tar实用工具解压缩.zip文件:

    
        $ tar --extract --file archive.zip 
    

    高级焦油

    tar实用程序非常健壮和灵活。 熟悉基础知识后,探索其他功能将非常有用。

    将文件或目录添加到现有的tarball

    如果您有一个现有的tarball,并想在其中添加新文件,则不必仅添加一个新文件就取消归档所有内容。

    大多数Linux和BSD桌面都带有图形存档实用程序。 使用它,您可以像打开任何其他目录一样打开tar归档文件,浏览内部,提取单个文件,向其中添加文件,甚至预览其中包含的文本文件和图像。

    The Ark archive utility

    方舟档案工具

    在外壳程序中,您可以将文件或目录添加到tar归档中,只要它不被压缩即可。 如果归档文件已被压缩,则必须对其进行解压缩,但无需对其进行归档。

    例如,如果存档已使用Gzip压缩:

    
    
       
        $ gunzip archive.tar.gz
        $ ls
        archive.tar

    现在您有了未压缩的tar存档,请向其中添加文件和目录:

    
    
       
        $ tar --append --file archive.tar foo.txt
        $ tar --append --file archive.tar bar /

    较短的版本:

    
    
       
        $ tar rf archive.tar foo.txt
        $ tar rf archive.tar bar /

    查看压缩包中的文件列表

    要查看压缩或未压缩档案中的文件,请使用--list选项:

    
    
       
        $ tar --list --file archive.tar.gz  
        myfiles /
        myfiles / one
        myfiles / two
        myfiles / three
        bar /
        bar / four
        foo.txt

    高级用户可以将其缩短为:

    
        $ tar tf archive.tar.gz 
    

    仅提取一个文件或目录

    有时,您不需要存档中的所有文件,而只想提取一两个即可。 列出tar归档文件的内容后,使用常规的tar extract命令以及要提取的文件的路径:

    
    
       
        $ tar xvf archive.tar.gz bar / four
        bar / four

    现在,文件“ four”被解压缩到名为“ bar”的新目录中。 如果“ bar”已经存在,则在现有目录中放置“四个”。

    提取多个文件或目录基本上是相同的:

    
    
       
        $ tar xvf archive.tar.gz myfiles / one bar / four
        myfiles / one
        bar / four

    您甚至可以使用通配符:

    
    
       
        $ tar xvf archive.tar.gz --wildcards '*.txt'
        foo.txt

    将压缩文件解压缩到另一个目录

    之前,我曾提到一些压缩文件是炸弹,这些文件会使文件散落在计算机中。 如果您列出了一个tar归档文件,并且发现其文件未包含在目录中,则可以为它们创建目标目录:

    
    
       
        $ tar --list --file archive.tar.gz
        foo
        bar
        baz
        $ mkdir newfiles
        $ tar xvf archive.tar.gz -C newfiles

    这会将存档中的所有文件整齐地放置到“ newfiles”目录中。

    目标目录选项不仅可以使提取的文件保持整洁,还可以做很多事情,例如,分发打算复制到现有目录结构中的文件。 如果您在网站上工作,并希望向管理员发送一些新文件,则可以通过几种不同的方法来完成。 一种明显的方法是将文件以及一些解释每个文件放置位置的文本通过电子邮件发送给站点管理员:​​“附加的index.php文件进入/var/www/example.com/storevouchers.php文件进入/var/www/example.com/deals ...”

    更有效的方法是创建tar归档文件:

    
    
       
        $ tar cvf updates- 20170621 .tar.bz2 var
        var / www / example.com / store / index.php
        var / www / example.com / deals / voucher.php
        var / www / example.com / images / banner.jpg
        var / www / example.com / images / badge.jpg
        var / www / example.com / images / llama-eating-apple-pie.gif

    使用这种结构,站点管理员可以将传入的存档直接提取到服务器的根目录。 tar实用程序会自动检测/var/www/example.com以及子目录storedealimages的存在 ,并将文件分发到适当的目录中。 快速,轻松地完成批量复制和粘贴。

    GNU tar和BSD tar

    tar格式只是一种格式,并且是一种开放格式,因此可以由多个工具创建。

    有两种常见的tar实用程序: GNU tar实用程序(默认安装在Linux系统上)和BSD tar实用程序(默认安装在BSD,Mac OS和某些Linux系统上)。 对于一般用途,任何一个tar都可以。 例如,本文中的所有示例在GNU或BSD tar上的工作方式都相同。 但是,这两个实用程序确实有一些细微的差异,因此一旦您对其中一种感到满意,就应该尝试另一种。

    您可能必须手动安装“其他” tar(无论系统上可能安装了什么)。 为避免实用程序之间的混淆,GNU tar经常被命名为gtar,而BSD tar则被命名为bsdtar ,命令tar是到计算机上预装的符号链接或别名

    翻译自: https://opensource.com/article/17/7/how-unzip-targz-file

    tar.gz文件怎么解压缩

    展开全文
  • linux gzip压缩/解压缩*.gz文件

    万次阅读 2019-01-29 14:48:09
    gzip命令是常用的压缩和解压缩命令。 语法帮助使用gzip --help可以查看使用手册: -c, --stdout write on standard output, keep original files unchanged -d, --decompress decompress -f, --force force ...

    gzip命令是常用的压缩和解压缩命令。
    语法帮助使用gzip --help可以查看使用手册:

      -c, --stdout      write on standard output, keep original files unchanged
      -d, --decompress  decompress
      -f, --force       force overwrite of output file and compress links
      -h, --help        give this help
      -l, --list        list compressed file contents
      -L, --license     display software license
      -n, --no-name     do not save or restore the original name and time stamp
      -N, --name        save or restore the original name and time stamp
      -q, --quiet       suppress all warnings
      -r, --recursive   operate recursively on directories
      -S, --suffix=SUF  use suffix SUF on compressed files
      -t, --test        test compressed file integrity
      -v, --verbose     verbose mode
      -V, --version     display version number
      -1, --fast        compress faster
      -9, --best        compress better
        --rsyncable   Make rsync-friendly archive
    
    

    举例:

    一、压缩文件

    展开全文
  • python3 解压缩.gz文件

    万次阅读 多人点赞 2019-08-30 15:12:25
    python3 解压一.gz后缀的压缩文件,如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import gzip def un_gz(file_name): # 获取文件的名称,去掉后缀名 f_name = file_name.replace(".gz", "") # ...

    python3 解压一个.gz后缀的压缩文件,如下:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    import gzip
    
    def un_gz(file_name):
        
        # 获取文件的名称,去掉后缀名
        f_name = file_name.replace(".gz", "")
        # 开始解压
        g_file = gzip.GzipFile(file_name)
        #读取解压后的文件,并写入去掉后缀名的同名文件(即得到解压后的文件)
        open(f_name, "wb+").write(g_file.read())
        g_file.close()
        
    un_gz('D:\\python36\\config.gz')

    可以看到在此路径下生成一个解压后的文件

    注:一开始网上看到很多类似的写法但是上面第13行的写法是以下的样子

    open(f_name, "w+").write(g_file.read())

    实际执行会报 TypeError: write() argument must be str, not bytes,说是打开方式的问题,按照 “wb+” 的格式解决此问题

    展开全文
  • 在Linux中解压缩tar.gz文件

    千次阅读 2020-07-07 08:34:52
    We’ll look at how we can extract a tar... 我们将研究如何在Linux中提取tar.gz文件。 A tar.gz is an archive file that contains files of other types. It acts as an intermediate storage file across a net...

    We’ll look at how we can extract a tar.gz file in Linux.

    我们将研究如何在Linux中提取tar.gz文件。

    A tar.gz is an archive file that contains files of other types. It acts as an intermediate storage file across a network. It also compresses all these files compactly. This makes it easy to send these files.

    tar.gz是包含其他类型文件的存档文件。 它充当整个网络的中间存储文件。 它还压缩所有这些文件。 这样可以轻松发送这些文件。

    There are two steps involved in this process.

    此过程涉及两个步骤。

    • The sender compresses all necessary files into the archive container, and sends it across a network.

      发送方将所有必需的文件压缩到存档容器中,然后通过网络发送。
    • The receiver, after getting the file, can now unpack the contents from the tar.gz archive.

      接收者在获取文件后,现在可以从tar.gz存档中解压缩内容。

    We look at how we can extract this archive file format in Linux.

    我们看一下如何在Linux中提取这种存档文件格式。



    提取tar.gz文件 (Extract the tar.gz file)

    We can use the tar command to unpack such a file. If this file is compressed using a gzip compressor, the following command applies:

    我们可以使用tar命令来解压缩这样的文件。 如果使用gzip压缩程序压缩了此文件,则以下命令适用:

    
    tar -xzf filename.tar.gz
    

    Here, filename.tar.gz is the archive that you wish to unpack.

    在这里, filename.tar.gz是您要解压缩的存档。

    This means, that we instruct the tar command to:

    这意味着,我们指示tar命令执行以下操作:

    • x -> Extract the files

      x- >提取文件
    • z -> This filters the archive using gzip

      z- >使用gzip过滤存档
    • f -> Use an archive file

      f- >使用存档文件

    The archive name must come immediately after the f option.

    归档名称必须紧接在f选项之后。

    If we want tar to display more information about the files, we can also specify the -v verbose option.

    如果我们希望tar显示有关文件的更多信息,我们还可以指定-v详细选项。

    
    tar -xvzf filename.tar.gz
    
    Extract Gzip File
    Extract Gzip File
    提取Gzip文件

    不使用gzip提取 (Extract without using gzip)

    For some reason, if this doesn’t work, try typing the following command, without using gzip.

    由于某种原因,如果这不起作用,请尝试键入以下命令,而不使用gzip

    
    tar -xf filename.tar.gz
    
    Extract Without Gzip
    Extract Without Gzip
    没有Gzip的提取

    As you can observe, since we packed our archive without the -z option (without gzip), we cannot use the -z option when we unpack it. So, we have to un-compress it normally.

    如您所见,由于打包文件时没有-z选项(不带gzip ),因此在解压缩-z时,不能使用-z选项。 因此,我们必须正常解压缩它。

    解压到指定目录 (Extract to a specified Directory)

    We can extract the archive to any directory by specifying the -C option. This tells tar to change the directory before unpacking.

    通过指定-C选项,我们可以将存档提取到任何目录。 这告诉tar在解tar之前先更改目录。

    
    tar -xvzf filename.tar.gz -C ~/path/to/extract
    
    Extract To Directory
    Extract To Directory
    提取到目录

    You can see that the unpacked contents are indeed stored to ~/random.

    您会看到解压缩的内容确实存储到~/random



    结论 (Conclusion)

    Hopefully, this article clears any lingering doubts about how you could extract a tar.gz file in Linux. Otherwise, feel free to ask any questions in the comment section below!

    希望本文清除了有关如何在Linux中提取tar.gz文件的所有疑虑。 否则,请随时在下面的评论部分中提出任何问题!

    参考资料 (References)



    翻译自: https://www.journaldev.com/35544/extract-tar-gz-file-in-linux

    展开全文
  • 使用minizip解压缩多个文件(基于zlib)

    万次阅读 多人点赞 2018-05-17 22:34:38
    写作目的:之前在网上看到很多人在寻找可以解压缩多个文件的程序,其中尝试zlib的,但是却不知道如何实现解压缩多个文件,使用zlib的源码可以生成后缀为点gz的压缩文件,但是一次只能压缩一个文件,无法压缩多个文件...
  • 批量解压缩目录下的多个*.tar.gz文件

    千次阅读 2012-02-13 18:09:00
    批量解压缩目录下的多个*.tar.gz文件: 首先:gzip -d *.gz 然后执行: ls | xargs -i tar xvf {} 即可。
  • 概述 在平时自动化测试工作中,经常会用python对...gz: 即gzip,通常只能压缩个文件。与tar结合起来就可以实现先打包,再压缩。 tar: linux系统下的打包工具,只打包,不压缩 tgz:即tar.gz。先用tar打包,然后..
  • 用unzip解压缩多个文件

    千次阅读 2015-09-25 10:39:18
    三种方法 1. #find . -name '*.zip' -exec unzip {} \; 2. #ls *.zip | xargs -n1 unzip 3. #for i in * > ;do > ;unzip $i > ;done
  • (参考我之前写的文章 使用java API进行zip递归压缩文件夹以及解压 ),也可以使用GZIPOutputStream去创建gzip(gz)压缩文件,但是java中没有一种官方的API可以去创建tar.gz文件。所以我们需要使用到第三方库Apache...
  • 爱快路由研究中关于rootfs.gz文件解压缩问题 友情提示,如果你看完标题,不知道我要说什么,请直接关闭这页面,免得浪费你的时间. rootfs.gz文件格式分析 这文件的头部信息比较特别,开头的字节是FD377A585A ) 在...
  • 1、进入Linux命令环境 ...# 首先把要解压的文件(tar.gz格式)放入一个文件中 ls *.tar.gz>ls.log # 这样就会把所有的文件名保存到ls.log文件中 for i in $(cat ls.log) # 这里可以使用Linux命令cat do
  • 转自 http://blog.163.com/kliumin@126/blog/static/8165118520091063306587/<br />后缀为tar.gz的文件实际上时先将文件(单个或多个)打包成后缀为tar的(tar包)文件,再用gzip压缩gz文件,如此来说我们便可以...
  • 别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一是.rap。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和....
  • 可以直接cat 多个fq.gz压缩文件

    千次阅读 2019-10-04 05:55:26
    需要将Sample_test1_R1.fastq.gz和Sample_test2_R2.fastq.gz合并为test.fastq.gz 操作方法1: 先zcat再gzip zcat Sample_test_1.R1.fastq.gz Sample_test_2.R2.fastq.gz | gzip - > test.fastq.gz 1 ...
  • 虽然gzip和bzip2也可以针对目录进行解压缩,但是它们是分别对目录里面的文件或者目录进行解压缩。所以在最好会产生很压缩文件。这是非常头痛的事情。 前段时间迁移数据库文件。a服务器里面我备份的sql文件有...
  • Linux中文件传输、解压缩文件

    千次阅读 2018-09-28 10:04:48
    第一次在服务器上部署项目文件,谨慎慢又慢,搜了那么命令也是瞎,直接简单上手得舒服 1.上传本地文件到linux,linux下载文件到本地命令 1)sz命令发送文件到本地:[ ]# sz ...2.解压缩文件 Linux下如何...
  • Linux——tar打包文件和压缩解压缩

    千次阅读 2017-04-20 14:39:45
    解压缩 .gz的压缩文件 gunzip 压缩文件名3.tar 打包目录 tartar命令可以用来压缩打包单文件多个文件、单个目录、多个目录。-c 打包 -v 显示详细信息 -f 指定文件名 -z 打包同时压缩 -x 解压常用格式:单个文件...
  • tar命令通常用来把文件和目录压缩为一个文件( tarball 或 tar, gzip 和 bzip)。 Tar选项: c – 创建压缩文件 x – 解压文件 v – 显示进度. f – 文件名. t – 查看压缩文件内容. j – 通过bzip2归档 z ...
  • tar ...(注:tar是打包,不是压缩!) ——————————————— .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 解压:tar zxvf FileName.
  • linux下五种常见的格式的文件解压缩

    千次阅读 2017-10-10 21:43:04
    .zip压缩命令(压缩文件和目录没有任何毛病): 常用压缩格式:.zip .gz .bz2 .tar.gz .tar.bz2 ...解压缩: unzip 压缩文件 .gz压缩(压缩目录下的所有子文件 目录并不会压缩) gzip 源文件(自动以.gz为后缀,压
  • ...我们可以使用下列的命令压缩目录: # zip -r archive_name.zip directory_to_compress 解压 zip 文档 unzip archive_name.zip TAR Tar是在Linux中使用得非常广泛的文档打包格式。...
  • 这里“打包”是指,将多个文件合成一个文件;“压缩”是指,把文件的二进制代码压缩,把相邻的0,1代码减少,比如有000000,可以把它变成6个0 的写法60,来减少该文件的空间。 举例:在PC端中,有很多压缩软件,如
  • 数据压缩算法,文本压缩算法 几种压缩算法原理介绍- https://blog.csdn.net/clevercode/article/details/46691645 文本压缩算法的对比和选择- https://blog.csdn.net/horkychen/article/details/75174035 数据压缩...
  • 对于解压多个.gz文件的,用此命令: for gz in *.gz; do gunzip $gz; done 对于解压多个.tar.gz文件的,用下面命令: for tar in *.tar.gz; do tar xvf $tar; done 一次性删除多个.gz文件 rm *tar.gz ...
  • 任务场景:有多个.gz结尾的压缩包,数量多,因为要用到里面的数据,不可能一个个去点着解压缩,看来很多博客,但大多数都是坑,此篇希望能够帮助到类似场景道友的人脱坑。 ...
  • 我们经常会遇到打包成.gz格式的...通过以下命令可以加压缩一个gz文件:tar-xzvf<.gzfile><.gzfile>是指你需要解压缩的那个文件。参数说明:z - 过滤gzip文件,即只能解压缩指定的gz格式文件。x - 解压...
  • 在Linux下面如何去压缩文件或者目录呢? 在这里我们将学习zip, tar, tar.gz和tar.bz2等压缩格式的基本用法。 tar -zxvf /bbs.tar.zip -C /zzz/bbs tar zcvf /zzz.tar.gz ./zzz tar -tf xxx.tar.gz | xargs ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,563
精华内容 21,425
关键字:

解压缩多个gz文件