Linux-文件打包与解压缩

本文介绍了在Linux环境下使用ZIP及tar工具进行文件压缩与解压缩的方法,包括常见选项的用法,例如递归压缩、指定压缩级别、创建加密文件等,并提供了具体的命令示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、打包和解压
1、常见的压缩格式

2、ZIP压缩打包程序
压缩

$ zip -r -9 -q -o shiyanlou_9.zip /home/shiyanlou/Desktop -x ~/*.zip
-r:递归打包包含子目录的全部内容
-9:压缩级别,9最大,1最小
-q:安静模式,即不向屏幕输出信息
-o:表上输出文件,需在其后紧跟打包输出文件名
-x:排除之前创建的.zip文件
-e:创建加密zip包
-l:为了让在linux上压缩的zip文件在windows上解压后无问题,

使用du命令可以查看压缩级别和文件大小等,
例:$ du -h shiyanlou.zip//查看文件大小,并以人可读的方式展示
参数-d 表示所查看文件的深度

解压
解压到当前目录:unzip shiyanlou.zip
使用安静模式将文件解压到指定目录:$ unzip -q shiyanlou.zip -d ziptest
若指定目录不存在则会新建。
不解压只查看压缩包内容:$ unzip -l shiyanlou.zip

通常windows系统上创建的压缩文件,如果有包含中文的文档或以中文作为文件名的文件时默认会采用GBK或其它编码,而Linux上面默认的是UTF-8编码,如果不加任何处理,直接解压的话会出现乱码的问题(有时会自动处理),为了解决该问题,可以在解压时指定编码类型。
如:unzip -o GBK 中文压缩文件.zip

3、tar打包工具
打包不压缩:

tar -cf shiyanlou.tar home/shiyanlou/Desktop
tar -f shiyanlou.tar -c ~
-c:创建一个tar包 -f:用于指定创建的文件名,必须紧跟在-f参数后
-v:以可视的方式输出打包的文件

解包文件到指定路径的已存在目录:tar -xf shiyanlou.tar -C tardir
只查看不解包文件:tar -tf shiyanlou.tar

使用其它工具创建压缩文件

例:

$ tar -czf shiyanlou.tar.gz /home/shiyanlou/Desktop//压缩
$ tar -xzf shiyanlou.tar.gz//解压

joy:火炉

$ sudo apt-get install libaa-bin
$ aafire
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值