Linux之压缩和解压类指令
【摘要】 Linux之压缩和解压类指令
1. 压缩和解压类指令
1.1 gzip / gunzip 指令
gzip
用于压缩文件,gunzip
用于解压的- 基本语法
gzip 文件
(功能描述:压缩文件,只能将文件压缩为*.gz
文件)
gunzip 文件.gz
(功能描述:解压缩文件命令) - 应用实例
- 案例1:
gzip
压缩,将/home
下的hello.txt
文件进行压缩
gzip /home/hello.txt
- 案例2:
gunzip
压缩,将/home
下的hello.txt.gz
文件进行解压缩
1.2 zip / unzip 指令
zip
用于压缩文件,unzip
用于解压的,这个在项目打包发布中很有用的- 基本语法
zip [选项] XXX.zip
将要压缩的内容(功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip
(功能描述:解压缩文件) - zip 常用选项
-r
:递归压宿,即压缩目录 - unzip 常用选项
-d
<目录>:指定解压后文件的存放目录 - 应用实例
- 案例1:将
/home
下的所有文件/文件夹进行压缩成myhome.zip
zip -r myhome.zip /home [将home目录及其包含的文件和子文件夹都压缩]
- 案例2:将
myhome.zip
解压到/opt/tmp
目录下
mkdir /opt/tmp
unzip -d /opt/tmp /home/myhome.zip
1.3 tar 指令
tar
指令是打包指令,最后打包后的文件是.tar.gz
的文件。- 基本语法
tar [选项] XXX.tar.gz 打包的内容
(功能描述:打包目录,压缩后的文件格式.tar.gz)√选项说明 - 选项说明
- 应用实例
- 案例1:压缩多个文件,将
/home/pig.txt
和/home/cat.txt
压缩成pc.tar.gz
tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
- 案例2:将/home 的文件夹压缩成myhome.tar.gztar -zcvf myhome.tar.gz /home/
tar -zcvf myhome.tar.gz /home/
- 案例3:将pc.tar.gz解压到当前目录tar -zxvf pc.tar.gz
tar -zxvf pc.tar.gz
- 案例4:将
myhome.tar.gz
解压到/opt/tmp2
目录下
(1)mkdir /opt/tmp2
(2)tar -zxvf /home/myhome.tar.gz -C /opt/tmp2
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)