Linux压缩和解压类

gzip/gunzip

  • gzip 文件:压缩文件为.gz
  • gunzip 文件:解压文件
    注:
    1. 只能压缩和解压文件
    2. 只是将hello.txt压缩成hello.txt.gz,并没有改变存储位置,也没有另外生成压缩文件

zip/unzip

基本语法#

  • zip [选项] XXX.zip 将要压缩的内容:压缩文件或目录,压缩文件为.zip
  • unzip [选项] XXX.zip:解压内容
    注:
    1. 能压缩解压文件和目录
    2. 在当前目录下生成独立的压缩文件,可解压到对应目录

常用选项#

选项 内容
-r 递归压缩
-d 目录 指定存放目录

应用举例#

将/home下的所有文件压缩成myhome.zip
将myhome.zip解压到/opt/tmp目录下
zip -r myhome.zip /home/
unzip -d opt/tmp/ /home/myhome.zip
注:/home也一起被压缩了

tar

基本语法:打包压缩指令#

tar [选项] XXX.tar.gz 打包的内容:有打包功能,压缩或解压取决于选项

常用选项#

选项 功能
-z 压缩或解压
-c 压缩,产生.tar.gz打包文件
-x 解包.tar.gz文件
-v 显示详细信息
-f 指定压缩后的文件名

常用:
压缩:tar -zcvf 指定名称 目录[或文件1 2 3 ...]
解压:tar -zxvf 待解压文件 -C 路径

注:.tar只是打包文件,解包即可,执行tar -xvf xxx而不是tar -zxvf xxx

应用实例#

  1. 将/home/cat.txt和/home/dog.txt打包压缩成 pc.tar.gz
  2. 将/home压缩为 myhome.tar.gz,解压到/home/tmp

注: -C 后添加路径

对比总结

压缩 生成独立压缩文件 压缩目录 重命名 存放路径
gzip 当前目录
zip 当前目录
tar 当前目录
解压 压缩目录 存放路径
gunzip 当前目录
zip 可指定
tar 可指定
posted @   咪啪魔女  阅读(39)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示