【Linux学习六】压缩和解压类
目录
一、压缩和解压类
1.1 gzip/gunzip 指令(.gz)
1.2 zip/unzip 指令(.zip)
1.3 tar指令(.tar.gz)
一、压缩和解压类
1.1 gzip/gunzip 指令(.gz)
gzip 用于压缩文件,gunzip 用于解压的。
gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)
gunzip 文件.gz (功能描述:解压缩文件命令)
案例1:gzip压缩,将/home下的hello.txt文件进行压缩
gzip /home/hello.txt
案例2:gunzip压缩,将/home下的hello.txt.gz文件进行解压缩
gunzip /home/hello.txt.gz
1.2 zip/unzip 指令(.zip)
zip 【选项】 XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)
unzip 【选项】XXX.zip (功能描述:解压缩文件)
zip常用选项:
-r:递归压缩,即压缩目录
unzip的常用选项:
-d<目录>:指定解压后文件的存放目录
案例1:将/home下的所有文件/文件夹进行压缩成myhome.zip
zip -r myhome.zip /home/
案例2:将myhome.zip解压到/opt/tmp目录下
unzip -d /opt/tmp /home/myhome.zip
1.3 tar指令(.tar.gz)
tar 指令是打包指令,最后打包后的文件是.tar.gz的文件。
tar 【选项】xxx.tar.gz 打包的内容
选项 功能 -c 产生.tar打包文件 -v 显示详细信息 -f 指定压缩后的文件名 -z 打包同时压缩 -x 解包.tar文件
案例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.gz
tar -zcvf myhome.tar.gz /home/
案例3:将 pc.tar.gz 解压到当前目录
tar -zxvf pc.tar.gz
案例4:将 myhome.tar.gz 解压到 /opt/tmp2 目录下
tar -zxvf /home/myhome.tar.gz -C /opt/tmp2