linux文件压缩及打包命令

 
.gz gzip 压缩工具压缩的文件
.bz2 bzip2 压缩工具压缩的文件
.tar tar 打包程序打包的文件(tar并没有压缩功能,只是把一个目录合并成一个文件)
.tar.gz 可以理解为先用tar打包,然后再gzip压缩
.tar.bz2 同上,先用tar打包,然后再bzip2压缩
.tar.xz 同上,先用tar打包,然后再xz压缩
 

语法: gzip [-d#] filename 其中#为1-9的数字

-d :解压缩时使用 等同于 gunzip 命令
-# :压缩等级,1压缩最差,9压缩最好,6为默认
-c:压缩包重定向到文件
-r 级联
-t 测试压缩包是否损坏

语法:bzip2 [-dz] filename

-d :解压缩 等同于bunzip2命令
-# :压缩等级,1压缩最差,9压缩最好,6为默认
-z :压缩,参数可省略
-c:压缩包重定向到文件
-r 级联
-t 测试压缩包是否损坏
注:单独使用gzip或bzip2压缩文件时,不指定-c参数,压缩文件后,文件消失
无法压缩目录,需先打包tar
gzip -c file01 >file.gz 将file01压缩,压缩包为file.gz
 

语法:tar [-zjxcvfpP] filename

-z :是否同时用gzip压缩
-j :是否同时用bzip2压缩
-x :解包或者解压缩
-t :查看tar包里面的文件
-c :建立一个tar包或者压缩文件包
-C 解压到指定目录
-v :可视化
-f :后面跟文件名,压缩时跟-f文件名,意思是压缩后的文件名为filename,解压时跟-f文件名,意思是解压file
name。请注意,如果是多个参数组合的情况下带有-f,请把f写到最后面。
-p :使用原文件的属性,压缩前什么属性压缩后还什么属性。(不常用)
-P :可以使用绝对路径。(不常用)
--exclude filename :在打包或者压缩时,不要将filename文件包括在内。(不常用)
 

语法:zip/unzip

使用最广泛的压缩格式,windows、linux系统都支持比较好
zip 压缩
参数: -v 显示压缩过程
-[0-9] 设置压缩率,数字越大,压缩比例越高,压缩话费时间越长
-P 压缩加密,命令行直接设置,明文
-e 压缩加密,交互
unzip 解压缩
参数: -v 显示解压缩过程
-l 显示压缩包内文件
-t 测试压缩包是否损坏
 
 

示例

tar -zxvf x.tar.gz -C /root #将x.tar.gz内容解压到/root目录下

tar -zcvf y.tar.gz /root #将/root目录下文件打包为y.tar.gz

tar -jcvf z.tar.bz2 /root #将/root目录下文件打包为y.tar.bz2

zip pp.zip pp

 

posted @ 2023-01-05 16:15  gpysir  阅读(937)  评论(0编辑  收藏  举报