Linux 文件压缩和解压

压缩类型

Linux 支持tar.gz和zip,不支持rar

gzip 的压缩和解压

压缩文件并会删除源文件,不能压文件夹 gzip file
最大程度压缩 gzip -9 file
解压缩 gzip -d file

zip 的压缩和解压

下载 yum install zip unzip -y
压单个文件 zip filename.zip filename
压目录 zip -r home.zip /home/
压多个文件 zip file.zip filea.txt fileb.txt
压多个文件+目录 zip -r hf.zip filea.txt fileb.txt /home/
解压 unzip.filename.zip
不解压看内容 unzip -l home.zip
把当前路径的压缩包解压到别的路径下 unzip home.zip -d /opt/

tar 的压缩和解压

选项
tar [-zjxcvfp] filename
-c 创建新的压缩包
-x 对压缩包文件解包
-t 列出归档文件里的文件列表
-v 输出命令的归档或解包的(解压)过程
-f 输出包文件名,多参数时f写最后

-z 使用gzip压缩归档后的文件(.tar.gz)
-j 使用bzip2压缩归档后的文件(.tar.gz2)
-J 使用xz压缩归档后的文件(.tar.xz)
-C 指定解压目录文件
-X 排除多个文件(写入需要排除的文件名称)
-h 打包软链接
--hard-dereference 打包硬链接
--exclude 在打包的时候写入需要排除文件或目录

常见打包与压缩组合
czf 打包tar.gz格式
cjf 打包tar.bz格式
cJf 打包tar.xz格式

zxf 解压tar.gz格式
jxf 解压tar.bz格式
xf 自动选择解压模式
tf 查看压缩包内容

创建非压缩tar包 tar -cvf filename.tar file
将多个文件+目录打tar包 tar -cvf home.zip file1 file2 dir1
查看tar包内容 tar -tf home.tar
解压tar包 tar -xvf file.tar
解压tar包并列出详细过程 tar -xzvf file.tar.gz
排除文件 tar czf etc.tar.gz --exclude=etc/services etc/
指定解压路径 tar xf /etc/local.tar.gz -C /tmp

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值