Linux-文件压缩解压命令

 文件处理命令gzip

gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令。
gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间。
语法:gzip[参数][文件或者目录]
    -d 或--decompress或----uncompress  解开压缩文件。
    -f 或--force      强行压缩文件,不理会文件名是否存在以及该文件是否为符号连接。
    -l 或--list          列出压缩文件的相关信息。
    -r 或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
    -v 或--verbose   显示指令执行过程。
据统计,gzip命令对文本文件有60%~70%的压缩率,文件经过gzip压缩过后,其名称后面会多出".gz"的扩展名

gzip 使用示例:使用gzip 命令压缩、查看和解压缩命令。

[root@localhost ~]# ls
audit.log    passwd_link  test01.log  test03.log
passwd.back  ping.log     test02.log
[root@localhost ~]# gzip *.log
[root@localhost ~]# ls
audit.log.gz  passwd_link  test01.log.gz  test03.log.gz
passwd.back   ping.log.gz  test02.log.gz
[root@localhost ~]# gzip -l test01.log.gz
         compressed        uncompressed  ratio uncompressed_name
                 45                  16   0.0% test01.log
[root@localhost ~]# gzip -dv test01.log.gz
test01.log.gz:    0.0% -- replaced with test01.log
[root@localhost ~]# ls
audit.log.gz  passwd_link  test01.log     test03.log.gz
passwd.back   ping.log.gz  test02.log.gz

文件命令处理tar

tar命令可用于打包文件,把多个文件打到一个包中,方便数据的移动。
语法:tar [OPTION...] [FILE]
            -c 建立新的压缩文件。
            -x 从压缩的文件中提取文件。
            -t 显示压缩文件的内容。
            -z 支持gzip解压文件。
            -j 支持bzip2解压文件。
            -v 显示操作过程。

             -f 选项后跟tar 包的名字,如果是一个减号-,则代表标准输出(创建包时),或者标准输入(解包或者查看包时)。
tar 命令通常和压缩命令配合起来使用,-z, -j, -J 选项分别对应着gzip, bzip2, xz 这三个压缩工具,当指定了压缩选项后,tar 就会启动相应的压缩工具来做压缩或者解压工作,并通过管道与压缩工具传输数据。命令 tar cf - dir1 | gzip > dir1.tar.gz 等效于命令 tar czf dir1.tar.gz dir1

常用用法:
    tar cf ball.tar dir1            把目录dir1 及其下所有内容打包
    tar tf ball.tar                 列出包中的内容
    tar xf ball.tar                 把包中的内容解到当前目录
    tar czf ball.tar.gz dir1        打包然后用gzip压缩
    tar cjf ball.tar.bz2 dir1       打包然后用bzip2压缩
    tar cJf ball.tar.xz dir1        打包然后用xz压缩
    tar xf ball.tar -C /tmp         解到/tmp 目录下(默认在当前目录)
    tar xvf ball.tar                -v 显示过程

tar 使用示例:使用tar 命令打包、打包后压缩;使用tar 命令查询包内的文件,解压到指定目录

[root@localhost ~]# ls
passwd  test01.log  test02.log
[root@localhost ~]# tar -cf log.tar *.log
[root@localhost ~]# tar -zcf log.tar.gz *.log
[root@localhost ~]# ls
log.tar  log.tar.gz  passwd  test01.log  test02.log
[root@localhost ~]# tar -ztvf log.tar.gz
-rw------- root/root         0 2020-07-29 17:47 test01.log
-rw------- root/root         0 2020-07-29 17:47 test02.log
[root@localhost ~]# mkdir log
[root@localhost ~]# tar -zxf log.tar.gz -C ./log/
[root@localhost ~]# ls
log  log.tar  log.tar.gz  passwd  test01.log  test02.log
[root@localhost ~]# ls log
test01.log  test02.log

其他命令:

zip 选项[-r] [压缩后文件名] [文件或目录]    压缩文件或目录,格式 .zip

zip 选项 -r                                     压缩目录

unzip [压缩文件]                           解压 .zip的压缩文件

bzip2 选项 [-k] [文件]                    压缩后格式 .bz2

bzip2 选项  -k                               产生压缩文件后保留原文件

bunzip2 选项 [-k] [压缩文件]         解压格式 .bz2

bunzip2 选项 -k                             解压缩文件后保留原文件

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

zhugenmi

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

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

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

打赏作者

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

抵扣说明:

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

余额充值