Linux中常见的压缩与解压缩方法

  • zip:可以压缩多个文件或者目录,压缩后保留原始文件或者目录,后缀为.zip

# yum-y install zip

选项:

-r:压缩目录

-q:静默模式,执行时不显示任何信息

-v:执行时显示详细的信息

-1:compress faster

-9:compress better

-T:检查zip文件完整性

压缩文件test1.txt为test1.zip:# zip -q test1.zip test1.txt

同时压缩文件test1.txt和目录test1为test1.zip:# zip-qr test1.zip test1 test1.txt

检查上述test1.zip的完整性:# zip-T test1.zip  -->  test of test1.zip OK

  • unzip:解压后保留原始压缩文件

选项:

-d:将文件或目录解压至其他位置

-q:静默模式,执行时不显示任何信息

-v:执行时显示详细信息

-t:检查压缩文件是否正确

-l:显示压缩文件内所包含的文件

-x 文件名:解压压缩包中的所有文件除了-x后接的那个文件

将test1.zip静默解压至/tmp目录下:# unzip -qd /tmp test1.zip

检查压缩文件test1.zip是否正确:# unzip -t test1.zip

Archive:  test1.zip

testing: test1/                  OK

testing: test1.txt               OK

Noerrors detected in compressed data of test1.zip.

显示压缩文件test1.zip中的所有文件:# unzip-l test1.zip

解压test1.zip,除了test1.txt:# unzip test1.zip -x test1.txt      //-x选项必须放在最后面

Archive:  test1.zip

creating: test1/

  • gzip:压缩后删除源文件,不能压缩目录,后缀为.gz

选项:

-c:将压缩结果送往标准输出,可以使用重定向将其保存为压缩文件,从而保留源文件

-d:解压缩

-l:显示压缩文件中的内容

-q:压缩时不显示任何信息

-v:压缩时显示详细信息

-1:compress faster

-9:compress better

-r:目录中递归操作

压缩文件test2:# gzip-q test2                   //删除test2,生成test2.gz

显示test2.gz中的内容:# gzip-l test2.gz

compressed        uncompressed  ratio uncompressed_name

26                 0      0.0%      test2

解压缩test2.zip:# gzip-d test2.gz 或者 # gunziptest2.gz     //删除test2.gz,生成test2

压缩test2时不删除test2自身:# gzip -c test2 > test2.gz

  • gunzip(等同于gzip -d):解压后删除原始压缩文件

选项:

-l:显示压缩文件中的内容

-q:压缩时不显示任何信息

-c:将解压缩结果送往标准输出,可以使用重定向将其保存为文件,从而保留原始压缩文件

查看test2.gz中的内容:#gunzip -l test2.gz

compressed        uncompressed  ratio uncompressed_name

26                 0      0.0%      test2

静默解压test2.gz:# gunzip-q test2.gz       //删除test2.gz,生成test2

解压缩test2.gz时不删除压缩包自身:# gunzip-c test2.gz > test2

  • bzip2:压缩后删除源文件,压缩效果比gzip好,不能压缩目录,后缀为.bz2

选项:

-d:解压缩

-k:保留源文件

-q:执行压缩时使用静默模式

-v:执行压缩时输出详细信息

静默压缩文件test2,并保留test2:# bzip2 -qk test2

解压缩test2.bz2:# bzip2-d test2.bz2 或者 # bunzip2test2.bz2     //删除test2.bz2,生成test2


  • bunzip2(等同于bzip2 -d):解压后删除原始压缩文件
  • xz:压缩后删除源文件,压缩效果最好,不能压缩目录,后缀为.xz

# yum -y install xz

选项:

-z:强制压缩

-d:强制解压缩

-k:保留源文件

-q:执行压缩时使用静默模式

静默压缩文件test2,并保留test2:# xz -qk test2

解压缩test2.xz:# xz-d test2.xz 或者 # unxztest2.xz       //删除test2.xz,生成test2


  • unxz(等同于xz -d):解压后删除原始压缩文件


打包归档(将多个文件打包成一个文件)工具:# tar [选项] -f 归档后的文件名.tar 要归档的文件名 ...

选项:

-c:创建一个新归档

-t:列出归档内容

-x:从归档中解出文件

-r:追加文件至归档结尾

-j:通过bzip2过滤归档

-J:通过xz过滤归档

-z:通过gzip过滤归档

-C DIR:改变至目录DIR

-v:详细地列出处理的文件

-f ARCHIVE:使用归档文件或ARCHIVE设备

将文件test2和目录test1打包成test.tar:# tar-cf test.tar test2 test1    //保留源文件test2和目录test1

列出test.tar中的内容:# tar-tf test.tar  -->  test2  test1/

解开打包文件test.tar:# tar-xf test.tar                            //保留打包文件test.tar

创建目录test3,并追加至归档文件test.tar:# tar -rf test.tar test3

打包并使用gzip压缩文件test2和目录test1至test.tar.gz:# tar -zcf test.tar.gz test2 test1   //.tar.gz等同于.tgz

查看test.tar.gz中的内容:# tar -tf test.tar.gz

解压test.tar.gz:# tar -zxf test.tar.gz 或者 # tar -xf test.tar.gz

打包并使用bzip2压缩文件test2和目录test1至test.tar.bz2:# tar -jcf test.tar.bz2 test2 test1

查看test.tar.bz2中的内容:# tar -tf test.tar.bz2

解压test.tar.bz2:# tar -jxf test.tar.bz2 或者 # tar -xf test.tar.bz2

打包并使用xz压缩文件test2和目录test1至test.tar.xz:# tar -Jcf test.tar.xz test2 test1

查看test.tar.xz中的内容:# tar -tf test.tar.xz

解压test.tar.xz:# tar -Jxf test.tar.xz 或者 # tar -xf test.tar.xz

时间: 2024-10-26 02:31:50

Linux中常见的压缩与解压缩方法的相关文章

linux 中常见的压缩和解压缩的命令

# linux 中常见的压缩和解压缩的命令 一.tar 1.解压: tar zxvf filename.tar 2.压缩: tar czvf filename.tar dirname 二.gz 1.解压: gunzip filename.gz gzip -d filename.gz 2.压缩: gzip filename 三.tar.gz 和 tgz 1.解压 tar zxvf filename.tar.gz 2.压缩 tar zcvf filename.tar.gz dirname 3.压缩多

linux中的常用压缩与解压缩命令

linux中常用的压缩格式有   .zip   .gz   .bz2   .tar.gz   .tar.bz2 一..zip 1.命令格式 zip 压缩文件名 源文件名         (压缩文件到当前目录) zip -r 压缩文件名 源目录名     (压缩目录文件到当前目录) unzip 压缩文件名                    (解压缩.zip文件到当前目录) 说明:.zip格式的压缩文件在Linux及Windows中通用,当源文件比较小时,压缩文件可能比原文件大(压缩格式的换算)

linux下几种压缩、解压缩方法

解压.tar.gz 和.gz文件解压的方式 1.tar.gz 使用tar命令进行解压 tar -zxvf file.tar.gz 解压到指定的文件夹 tar -zxvf file.tar.gz -C /usr/local/src 注意:zv可以直接省略 2.gz文件的解压 gzip 命令 gzip -b java.gz 或者 使用zcat 命令,然后将标准输出 保存文件 zcat file.gz > file.log 原文地址:https://blog.51cto.com/11288550/24

第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令

Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同的命令所用的压缩技术并不相同,彼此之间可能就无法相互压缩/解压缩文件. 所以,当你下载到某个压缩档时,自然就需要知道该文件是由哪种压缩命令所制作出来的,好用来对照著解压缩!虽然 Linux 文件的属性基本上是与档名没有绝对关系的, 但是为了帮助我们人类,所以适当的扩展名还是必要的! *.Z comp

小蚂蚁学习Linux(6)——压缩与解压缩命令详解

在Linux中常用的压缩格式有以下几个:.zip    .gz    .bz2    .tar.gz    tar.bz2.首先先解释前三个. .zip格式的压缩:    zip   压缩文件名    原文件名    如:zip    abc.zip    abc 后缀名是一定要写的,虽然Linux不关心后缀名,但是我们人类还是要看的. 压缩目录的时候需要加上选项    -r    如:zip    -r    目录名    源目录名 解压的方法也挺简单    unzip    [文件或目录]

Linux 系统常见的压缩打包命令

Linux 系统常见的压缩命令 1 常见压缩文件扩展名 *.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2 *.Z         compress 程序压缩的文件,已过时: *.gz        gzip 程序压缩的文件: *.bz2       bzip2 程序压缩的文件: *.tar       tar 程序打包的数据,并没有压缩过: *.tar.gz    tar 程序打包的文件,其中并且经过 gzip 的压缩 *.tar.bz2   tar 程序打包的文

linux笔记 文件的压缩与解压缩gzip、bzip2、xz、zip&unzip、tar打包、tar打包和压缩并用

压缩文件意义节省网络传输带宽,降低磁盘使用率.但会使用一定的cpu. 1.gzip 不支持压缩目录,gzip后直接跟文件名,在当前目录下压缩时,原文件会消失. #gzip filename 指定压缩目录:#gzip -c 123.txt > /tmp/123.txt.gz 将当前目录下123.txt文件压缩到tmp目录下名字为123.txt.gz 解压缩:#gzip -d file.gz #zcat file.gz  查看.gz文件内容 2.bzip2 不支持压缩目录,bzip2后可直接跟文件名

Linux中生成密钥的两种方法

Linux中生成密钥的两种方法 SSH服务支持一种安全认证机制,即密钥认证.所谓的密钥认证,实际上是使用一对加密字符串,一个称为公钥(publickey), 任何人都可以看到其内容,用于加密:另一个称为密钥(privatekey),只有拥有者才能看到,用于解密.通过公钥加密过的密文使用密钥可以轻松解密,但根据公钥来猜测密钥却十分困难. ssh的密钥认证就是使用了这一特性.服务器和客户端都各自拥有自己的公钥和密钥.如何使用密钥认证登录linux服务器呢? 在使用密钥认证远程登入linux之前,我们

linux下常见的压缩指令

# touch 2022 # gzip 2022        ( 源文件被删除 ) # gzip -d 2022.gz # gzip 2022        ( 不可以用来压缩目录 ) # gunzip 2022.gz # zip services.zip /etc/services # zip -r etc.zip /etc        ( 可以压缩目录 ) # unzip services.zip # bzip2 2022 # bunzip2 2022.bz2 # bzip2 -k 20