Linux:文件的解压缩——zip和tar压缩工具

Linux:文件的解压缩——zip和tar压缩工具

1、zip和unzip

注:需要用yum下载
基本用法

$ zip zipfile file1 file2 ...  //打包
$ unzip zipfile file1 file2 ...  //解包

1.1 zip

zip参数说明
-q安静模式,不向屏幕输出任何信息
-r参数表示递归打包包含子目录的全部内容
-o表示输出文件,后面要紧跟打包输出的文件名
-e创建加密压缩包
-l将LF(Linux上的换行符)转化为CR+LF(windows上的回车+换行符) 注:当把Linux上的压缩文件在Windows上解压时用到
-[1-9]1表示压缩时间最短,但体积大;9表示压缩时间最长,但体积小

具体操作以用户(klein_blue)为例:

$ zip -r -1 -q -o ziptest_1.zip    /home/klein_blue/test -x ~/*.zip

在这里插入图片描述
可以看到我们已经创建好了ziptest_1.zip压缩文件。这里务必要使用绝对路径注意-x是为了排除我们上一次创建的 zip 文件,否则又会被打包进这一次的压缩文件中。
另外:可以用du查看压缩文件的大小

$ du -h  *.zip  ~ | sort
#-h表示以人们可以阅读的形式呈现,sort排序

在这里插入图片描述

1.2 unzip

$ unzip file //默认解压到当前目录
unzip参数说明
-d指定解压的目录 如$ unzip -q ziptest_1.zip -d mydir
-l不解压,仅仅查看压缩包的内容
-O(大写)指定编码格式

:通常 Windows系统上面创建的压缩文件,如果有包含中文的文档或以中文作为文件名的文件时默认会采用 GBK 或其它编码,而 Linux 上面默认使用的是 UTF-8 编码,如果不加任何处理,直接解压的话可能会出现中文乱码的问题(有时候它会自动帮你处理)

$ unzip -O GBK 中文压缩文件.zip

2、 tar打包工具

注意:tar是一个打包工具,但是可以支持其他压缩工具,这些工具本身不具有打包功能,因此使用tar打包和其他压缩工具就可以实现对文件的打包压缩。tar的解压和压缩都是同一个命令,比较常用。

tar参数说明
-p保留绝对路径符
-c创建一个tar包文件
-f指定创建的文件名,其后必须紧跟文件名
-v以可视的方式输出打包文件
-x解包一个文件
-C(大写)解压文件到指定已存在的路径
-t之查看不解包文件

2.1 tar的打包

$ tar -p -v  -cf tartest. -d home/klein-blue/test 
#打包test目录下的文件

在这里插入图片描述

2.2 tar压缩

tar的压缩需要在打包的基础上,tar的压缩方式的选择只需要多加一个参数

压缩方式参数压缩文件
-z*.tar.gz(gzip)
-J*.tar.xz(zx)
-j*.tar.bz2(bzip2)
$ tar -czf tartest.tar.gz   test  
#压缩gz文件

注意:不要把zip参数-d的指定目录和tar的-p弄混

2.3 tar解压

$ tar -xzf tartest.tar.gz -C test 
#解压到test目录下
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

只爱圣女果

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

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

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

打赏作者

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

抵扣说明:

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

余额充值