主题
tar打包压缩
tar 打包备份
1、简介
tar 可以将多个文件压缩打包、压缩。是工作中经常用到的命令
2、语法格式
less
tar [参数选项] [文件或目录]1
3、参数说明
| 参数 | 参数说明 |
|---|---|
| z | 通过gzip压缩或解压 |
| c | 创建新的tar包 |
| v | 显示详细的tar命令执行过程 |
| f | 指定压缩文件名字 |
| t | 不解压查看tar包的内容 |
| p | 保持文件的原有属性 |
| j | 通过bzip2命令压缩或解压 |
| x | 解开tar包 |
| C | 指定解压的目录路径 |
| --exclude=PATTERN | 打包时排除不需要处理的文件或目录 |
| -h | 打包软连接文件指向的真实源文件 |
| -hard-dereference | 打包硬链接文件 |
压缩部署
shell
mkdir /home/hexoBlog
touch /home/hexoBlog/file1.txt /home/hexoBlog/file2.txt
echo "this is file1" > /home/hexoBlog/file1.txt
echo "this is file2" > /home/hexoBlog/file2.txt1
2
3
4
2
3
4
① 打包目录,将/home/hexoBlog 打包成 hexoBlog.tar.gz
shell
tar -zcvf hexoBlog.tar.gz hexoBlog
#-z 通过gzip压缩或解压
#-c 创建新的tar包
#-v 显示详细的tar命令执行过程
#-f 指定压缩文件名字1
2
3
4
5
2
3
4
5
② 不解压查看压缩包的内容
shell
tar -ztvf hexoBlog.tar.gz
#-z 通过gzip压缩或解压
#-t 不解压查看tar包的内容
#-v 显示详细的tar命令执行过程
#-f 指定压缩文件名字1
2
3
4
5
2
3
4
5
③ 解压文件到指定目录
shell
tar -zxvf hexoBlog.tar.gz #解压之后在当前路径生成一个与压缩前文件夹同名的文件夹(无论压缩文件名是什么)
tar -zxvf hexoBlog.tar.gz -C /home/test #解压之后在/home/test路径生成一个与压缩前文件夹同名的文件夹(无论压缩文件名是什么)
#-z 通过gzip压缩或解压
#-x 解开tar包
#-v 显示详细的tar命令执行过程
#-f 指定压缩文件名字
#-C 指定解压的目录路径1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
④ 排除指定文件后打包
shell
tar -zcvf hexoBlog.tar.gz hexoBlog --exclude==hexoBlog/file2.txt
#注意--exclude的排除的需要相对路径,不能识别绝对路径1
2
2
⑤ 使用-h参数打包链接文件
shell
tar -zcfh local_h.tar.gz ./rc.local
tar -tfv local_h.tar.gz1
2
2
注意
打包一个目录时,一般需要进入到目录的上级目录,然后再执行打包命令。
解压时需要非常注意,文件是否会覆盖原文件。