- 压缩与解压缩命令
常用压缩格式:.zip,.gz,.bz2,.tar.gz,.tar.bz2。
4.1.zip格式压缩
#zip 压缩文件名 源文件——//压缩文件
#zip -r 压缩文件名 源目录——//压缩目录
4.2.zip格式解压缩
#unzip 压缩文件名——//解压缩.zip格式文件
4.3.gz格式压缩,对目录只能压缩目录下的文件
#gzip 源文件——//压缩为.gz格式压缩文件,源文件会消失
#gzip -c 源文件 > 压缩文件——//压缩为.gz格式压缩文件,源文件保留,重定向输出
#gzip -r 目录——//压缩目录下所有的子文件,但是不能压缩目录
4.4.gz格式解压缩
#gzip -d 压缩文件——//解压缩.gz格式文件
#gzip -r 压缩文件——//解压缩目录下.gz格式,
#gunzip 压缩文件——//解压缩.gz格式文件
4.5.bz2格式压缩,不能压缩目录
#.bzip2 源文件——//压缩为.bz2格式,不保留源文件
#.bzip2 -k 源文件——//压缩为.bz2格式,保留源文件
4.6.bz2格式解压缩
#bzip -d 压缩文件——//解压缩.bz2格式文件
#bzip -k 压缩文件——//解压缩.bz2格式文件,保留源文件
#bunzip 压缩文件——//解压缩.bz2格式文件
#bunzip -k 压缩文件——//解压缩.bz2格式文件,保留源文件
4.7打包命令——tar
#tar -cvf 打包文件名 源文件
选项:
-c——打包
-v——显示过程
-f——指定打包后的文件名
例如:
#tar -cvf longzls.tar longzls
解打包命令——tar
#tar -xvf 打包文件名
选项:
-x——解打包
例如:
#tar -xvf longzls.tar
4.8 .tar.gz格式压缩
先打包为.tar格式,再压缩为.gz格式
#tar -zcvf 压缩包名.tar.gz 源文件
选项:
-z——压缩为.tar.gz格式
4.9 .tar.gz格式解压缩
#tar -zxvf 压缩包名.tar.gz
选项:
-x——解压缩.tar.gz格式
.tar.gz格式查看压缩包不进行解压
#tar -ztvf myftp.tar.gz
选项:
-t——查看压缩包的内容
4.10 .tar.bz2格式压缩
先打包为.tar格式,再压缩为.bz2格式
#tar -jcvf 压缩包名.tar.bz2 源文件
选项:
-j——压缩为.tar.bz2格式
4.11 .tar.bz2格式解压缩
#tar -jxvf 压缩包名.tar.bz2
选项:
-x——解压缩.tar.bz2格式
.tar.bz2格式查看压缩包不进行解压
#tar -jtvf myftp.tar.bz2
选项:
-t——查看压缩包的内容
指定压缩多个文件用空格分开
#tar -zcvf wang longzls——//将wang 和longzls文件一起打包压缩,保存到当前目录下
指定压缩位置(绝对路径)
#tar -zcvf /home/wang.tar.gz wang longzls
——//将wang 和longzls文件一起打包压缩,保存到/home 目录下
指定解压缩位置(C大写)
#tar -jxvf myftp.tar.bz2 –C /tmp
——//将当前目录下的压缩文件myftp. tgz解压缩到/tmp目录下
举例
#tar–zcvf myfile.txt.tar.gz myfile.txt
——//要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz
#tar -cvf /tmp/etc.tar /etc ——//仅打包,不压缩!
#tar -zcvf /tmp/etc.tar.gz /etc ——//打包后,以 .gz格式 压缩
#tar -jcvf /tmp/etc.tar.gz /etc ——//打包后,以 .bz2格式压缩