tar打包对于服务器端运维来说是个非常重要的命令,因为很多数据备份都需要先打包,然后在scp或者rsync传送,这里介绍tar的基本命令,方便自己回顾
man tar
linux下学习什么命令都需要先man一下,只有好处没有坏处!
选项
- -c : 建立新的归档文件
- -x : 从归档文件中解出文件
- -v : 处理过程中输出相关信息
- -z : 调用gzip来压缩归档,与-x连用时调用gzip完成解压缩
- -f : use archive file or device ARCHIVE
- -C : change to directory DIR,解压时用于指定解压目录
示例
(1)压缩文件
(2)指定目录,解压缩
tar与openssl加密解密打包文件
很多时候我们可能需要将压缩后文件上传到云主机服务器,这时就涉及到隐私问题,需要加密传输了,tar和openssl的结合可以帮我们解决这个问题
当前目录下有个code.c文件:
tar对文件加密
图示:
得到一个code.des3的打包文件,打包密码为password
tar对加密文件解压
图示:
tar和split分割打包文件
有时候就算用到tar压缩,可能压缩后的文件还是会很大,例如几百m等等,碰上对单个文件有大小限制的系统,就需要对tar打包后的文件进行分割,切分成合适的大小。例如,我在用有拍云做云存储的时候,发现它对单个文件有大小不超过100m的限制,而我的上传文件的平均大小为150m左右,这时我就需要用到sqlit做分割
图示,限制压缩文件最大为20m
split用法
主要参数:
命令:
注意:
文件名后面我加了一个“.”,方便做区分,还是很有好处的
截图:
恢复:
cat命令即可,不做讲解了,和tar合用时采用管道符