在linux下经常会遇到需要对某些文件和文件夹的打包压缩、解压缩的需求,那么在linux下如何将文件夹打包,怎样在linux下压缩某个文件夹命令。
我们知道,在linux中是先打包再压缩的方式,其中常用压缩格式有:.zip ,.gz ,.bz2,.tar.gz ,.tar.bz2。
本文主要讲解tar命令。
tar命令:
tar [参数] [打包文件名] [原文件]
1、打包命令
tar -cvf 打包文件名 原文件
选项:
-c:打包
-v:显示过程
-f:指定打包后的文件名
例如:
tar -cvf cai2018.tar cai2018
2、解打包命令
tar -xvf 打包文件名
选项:
-x:解打包
例如:
tar -xvf cai2018.tar
3、.tar.gz压缩格式
tar.gz格式是先打包为.tar格式,再压缩为.gz格式
压缩:
tar -zcvf 压缩包名.tar.gz 原文件
选项:
-z:压缩为.tar.gz格式
例如:
tar -zcvf cai2018.tar.gz cai2018
如果是分开打包和压缩:
tar -cvf cai2018.tar cai2018
//先打包成.tar
bzip2 cai2018.tar
//再对.tar文件进行压缩成cai2018.tar.bz2
解压缩:
tar -zxvf 压缩包名.tar.gz
选项:
-x:解压缩.tar.gz格式
例如:
tar -zxvf cai2018.tar.gz
如果是分开解压:
bzip -d cai2018.tar.bz2
//先解压成tar
tar -xvf cai2018.tar
//再解压tar
4、.tar.bz2压缩格式
压缩:
tar -jcvf 压缩包名.tar.bz2 原文件
选项:
-z:压缩为.tar.bz2格式
例如:
tar -jcvf cai2018.tar.bz2 cai2018
解压缩:
tar -jxvf 压缩包名.tar.bz2
选项:
-x:解压缩.tar.bz2格式
例如:
tar -jxvf cai2018.tar.bz2
另:
如果需要指定解压缩路径,使用-C (大写C)
例如:
tar -jxvf cai2018.tar.bz2 -C /tmp/
压缩多个文件,文件名用空格隔开
例如:
tar -zcvf test.tar.gz test test.php
如果需要压缩到指定路径,在压缩包前加绝对路径
例如:
tar -zcvf /tmp/test.tar.gz test
如果只查看压缩包内容而不解压,那使用选项-t
例如:
tar -ztvf test.tar.gz
最后提醒:
z:gz格式
j:bz2格式
c: 压缩
x: 解压缩
t: 查看