tar压缩和解压缩、加密压缩和解密解压

 方法如下:

压缩
tar -czvf /path/to/file.tar.gz file
解压
tar -xzvf /path/to/file.tar.gz /path/to
加密压缩
tar -czvf - file | openssl des3 -salt -k password -out /path/to/file.tar.gz
如:
tar -zcvf - ./*.tar | openssl des3 -salt -k "123456" -out /data/gitlabbackup.tar.gz
解密解压
openssl des3 -d -k password -salt -in /path/to/file.tar.gz | tar xzf -
如:
openssl des3 -d -k "123456" -salt -in /data/gitlabbackup.tar.gz | tar xzf -
不解压tar包查看tar.gz包中的文件
tar -tvf xxx.tar.gz

tar打包排除某个文件或者目录
以tomcat 为例,打包的时候我们要排除 tomcat/logs 目录
tar -zcvf tomcat.tar.gz --exclude=tomcat/logs tomcat

打完包删除源文件  参数:--remove-files
tar zcvf web.tar.gz ./* --remove-files

如果要排除多个目录,增加 --exclude 即可,如下命令排除logs和libs两个目录及文件xiaoshan.txt:

tar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs --exclude=tomcat/xiaoshan.txt tomcat

注意,在我们使用tar 的--exclude 命令排除打包的时候,不能加“/”,否则还是会把logs目录以及其下的文件打包进去

如果想不包含部分的特定文件列表,可以把不包含的文件放到一个文件ext.txt

然后执行打包命令:
tar zcvf  backup_1.tar.gz   --exclude=resource*  -X ext.txt  /opt/data
tar打包比zip压缩的多,tar打包要小一点

版权声明:
作者:allenjol
链接:https://www.ayunw.cn/archives/518
来源:爱生活,爱运维
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>