7

文档的压缩与打包

.gz : 由gzip压缩工具的文件

.bz2 : 由bzip2压缩的

.tar : 由tar打包程序打包的文件( 并没有压缩,只是把一个目录合并成一个文件)

.tar.gz : 先由tar打包,再由gzip压缩

.tar.bz2 : 先由tar打包,再由bzip2压缩

.tar.xz : 先由tar打包,再由xz压缩

压缩工具

# 1 gzip 格式 gzip[-d#] filename,#是1-9的数字

-d :解压

-# :表示压缩的等级,1最差,9最好,6默认

gzip加文件名是直接在当前目录压缩该文件,原文件消失

 gzip -d加文件名 。 不支持压缩目录,会报错

# 2 bzip2 格式bzip2[ -dz] filename 1-9个级别,默认是9

-z : 压缩

-d : 解压缩

也不可以压缩目录

# 3 xz 格式[-dz] filename,与bzip2相似

-z 压缩

-d 解压

也不可以压缩目录

 打包工具

tar可以把目录打包成一个文件,把所有文件整合成一个大文件,方便复制移动

格式 tar [-命令] filename tar 

-z : 同时用gzip压缩

-j : 用bzip2压缩

-J : 用xz压缩

-x :解包或解压缩包

-t : 查看tar包里的文件

-c :建立一个tar包或者压缩文件包

-v :可视化

-f :后面跟文件名字(-f filename,表示压缩后名字是filename)

-p :使用原来的文件属性,压缩前什么属性压缩后什么属性

-P :使用绝对路径

--exclude filename : 再在压缩时,不将filename文件包括在内

新建一个目录test1/2.txt 在文件2.txt中把nihao写入 复制1.txt到test1下 用tree可以以树状查看目录中的文件

再把test1压缩 tar -新建包可视文件名 test1.tar test1( 原文件不消失) (-f后必须紧接文件名字)     !$表示在test/2.txt中的最后一个参数

 不加v时将不显示压缩文件  tar还可以将文件压缩,把test1 和1.txt压缩成test.tar 将原文件删除 解压test.tar压缩包 原文件还能恢复

 --exclude 将把1.txt排除压缩

  也可以排除目录

 

 # 1 打包的同时使用gzip压缩-z

  用-tf可以查看压缩包中的文件

 将原文件删除,再将test.tar.gz解压原文件恢复

 # 2 打包时用bzip2压缩-j

-cjvf压缩 tf查看 -jxvf解压

 # 3 zip压缩( 可以压缩文件和目录)

格式 zip 文件或目录压缩后自己定义的名字 要压缩的文件或目录

 zip只是把二级目录压缩。如果想要一并压缩二级目录下的文件加上-r

 zip的解压是unzip

 zcat , bzcat(对于gzip2/bzip2的,可以在不打开压缩包的情况下直接把压缩包内容读取出来)

原文地址:https://www.cnblogs.com/Job123/p/12053481.html