ubuntu下压缩+解压缩命令

复制代码
*****************************************
.zip 文件
压缩: 
zip xxx.zip xxx # 目录结构为一层
zip -r xxx.zip xxx/ # 目录结构为多层
解压缩:
unzip xxx.zip [-d dst/] # 解压到指定目录, 不加目录则在当前
*****************************************
.tar.gz文件 | .tgz文件
压缩:
tar -zcvf b.tar.gz {a.txt,b.txt,c.txt}
tar -zcvf x.tar.gz {文件夹名,d.txt} (文件夹名前面跟上绝对路径)
解压缩:
tar -zxvf xx.tar.gz a/b
tar -zxvf xx.tar dst/

$ xz -d ***.tar.xz
$ tar -xvf ***.tar
$ tar -zxvpf ***.tar.gz
$ tar -jxvpf ***.tar.bz2 
*****************************************
.gz文件
压缩:
gzip –c xxx > xxx.gz # 目录结构为一层
gzip –c -r xxx > xxx.gz # 目录结构为多层
解压缩:
gunzip –c xxx.gz > xxx 
gunzip –c -r xxx.gz > xxx

**********************************************
分片压缩/解压缩 :

#分卷压缩proc目录,并保持每个压缩包的大小不超过2m字节。命令执行后,会生成proc.tar.gz00、proc.tar.gz01等文件
tar -czf - proc | split -b 2m -d - proc.tar.gz

#将各个分卷压缩包解压到当前目录
cat proc.tar.gz* | tar -xzf - 

#将各个分卷压缩包合成为一个proc.tar.gz文件
cat proc.tar.gz* > proc.tar.gz 

#将eclipse这个文件夹分卷压缩,每卷50m,注意eclipse 前面有空格.压缩完之后,会被命名为x00,x01,x02
tar cvzpf - eclipse | split -d -b 50m

#多片解压
cat x*>eclipse.tar.gz
tar xzvf eclipse.tar.gz
复制代码

 

posted @   dangxusheng  阅读(1880)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示