Linux 打包 压缩 解压缩 命令

一、       常见的压缩文件的格式

*.gz,*.tar,*.tar.gz;*.bz2,*.tar.bz2;*.zip;*.rar

二、       gzip | zcat (单一文件)

格式:

gzip [options] 文件名(不是目录)

zcat 文件名.gz(直接在控制台输出文件内容)

参数选项:

-v: 可以展示原文件与压缩文件的压缩比

-n: n代表[1-9]数字,是压缩级别,1最快,但是压缩比最差,9最慢,压缩比最好,没有指定就6,默认的压缩级别。

-d: 解压缩

[root@localhost nicky]# gzip -9v c.txt

c.txt:    53.8% -- replaced with c.txt.gz

[root@localhost nicky]# gzip -d c.txt.gz

注意:源文件会被删除

三、       bzip2 | bzcat (单一文件)

格式:

bzip2 [options] 文件名

bzcat文件名.bz2(直接在控制台输出文件内容)

参数选项:

-k: 生成bz2压缩文件后,源文件不会被删除

-v: 可以展示原文件与压缩文件的压缩比

-n: n代表[1-9]数字,是压缩级别,1最快,但是压缩比最差,9最慢

[root@localhost nicky]# bzip2 -k -9 new.txt

[root@localhost nicky]# bzip2 -k -9 -c new.txt > new1.bz2

[root@localhost nicky]# bzip2 -d new1.bz2

[root@localhost nicky]# bzcat new1.bz2

 

四、       tar 打包命令

格式:

打包或者压缩: tar [options]destination source[文件或者目录]

解压缩:tar [options]source [-C 可选,指定欲解压的目录]

查询压缩文件的文件: tar [options]source

-c: 打包或者压缩

-x: 解压缩

-z: 通过gzip的支持进行压缩/解压缩,此时文件名最好是*.tar.gz

-j:通过bzip2的支持进行压缩与解压缩,此时文件名最好是*.tar.bz2

-v: 在压缩或者解压过程中,将正在处理的文件名字输出到控制台

-t: 馋看打包文件包含哪些内容

-f: 指定文件名

-p: 在压缩与解压过程中保留以前的文件属性与权限

-C: 在解压过程中,指定要解压到的目录

--exclude=FILE: 在打包过程中排除哪些文件

 

1 打包或者压缩

[root@localhost nicky]# tar -jcvf nginx-1.8.0.tar.bz2 nginx-1.8.0/

[root@localhost nicky]# tar -zpcvf nginx-1.8.0.tar.gz nginx-1.8.0/

2 查看文件

[root@localhost nicky]# tar -jtf nginx-1.8.0.tar.bz2

[root@localhost nicky]# tar -ztf nginx-1.8.0.tar.gz

3 解压缩

[root@localhost nicky]# tar -jxvf nginx-1.8.0.tar.bz2 -C /opt/cp_nicky/

[root@localhost nicky]# tar -zxvf nginx-1.8.0.tar.gz

 

五、       zip | unzip 压缩与解压缩

格式:

zip [options] 文件名.zip 文件或者目录

参数选项:

-d: 从压缩文件内删除指定的文件

-l: 压 缩文件时,把LF字符 置换成LF+CR字 符。

-ll : 压 缩文件时,把LF+CR字 符置换成LF字符。

-m: 将 文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。

-q: 静默压缩。

-r: 递 归处理,将指定目录下的所有文件和子目录一并处理。

-t: <日期时间>   把 压缩文件的日期设成指定的日期。

-u : 更换较新的文件到压缩文件内。

-n: n代表[1-9]数字,是压缩级别

-x: 压缩时排除符合条件的文件

[root@localhost nicky]# zip -r nginx-1.8.0.zip nginx-1.8.0

[root@localhost nicky]# zip -r -9 nginx-1.8.0.zip nginx-1.8.0

[root@localhost nicky]# zip –d nginx-1.8.0.zip x.conf//删除x.conf

[root@localhost nicky]# zip nicky.zip nicky/* -x nicky/access.log

 

unzip [options] 文件名.zip –d 指定目录

参数选项:

-v: 执行是时显示详细的信息,或查看压缩文件目录,但不解压

-o: 不需要询问已存在文件是否覆盖,直接覆盖

-n : 解压缩时不要覆盖原有的文件。

-c: 将解压缩的结果显示到屏幕上,并对字符做适当的转换

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

-d: 指定文件解压缩后所要存储的目录

[root@localhost nicky]# unzip nginx-1.8.0.zip -d /opt/cp_nicky/

[root@localhost cp_nicky]# unzip -v nginx-1.8.0.zip

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫言静好、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值