Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3760021
  • 博文数量: 880
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 6155
  • 用 户 组: 普通用户
  • 注册时间: 2016-11-11 09:12
个人简介

To be a better coder

文章分类

全部博文(880)

文章存档

2022年(5)

2021年(60)

2020年(175)

2019年(207)

2018年(210)

2017年(142)

2016年(81)

分类: LINUX

2017-12-05 15:12:42

http://blog.csdn.net/wzy_1988/article/details/8912242

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对文件加密

[html] view plain copy
  1. tar -czf - code.c | openssl des3 -salt -k password | dd of=code.des3  
  2.   
  3. code.c:替换你需要压缩的文件名或目录名  
  4. password:替换为你需要设置的密码  

图示:



得到一个code.des3的打包文件,打包密码为password

tar对加密文件解压

[html] view plain copy
  1. dd if=code.des3 | openssl des3 -d -k password | tar -zxf  - -C ./  

图示:




tar和split分割打包文件

有时候就算用到tar压缩,可能压缩后的文件还是会很大,例如几百m等等,碰上对单个文件有大小限制的系统,就需要对tar打包后的文件进行分割,切分成合适的大小。例如,我在用有拍云做云存储的时候,发现它对单个文件有大小不超过100m的限制,而我的上传文件的平均大小为150m左右,这时我就需要用到sqlit做分割

图示,限制压缩文件最大为20m




split用法

主要参数:

[html] view plain copy
  1. -b:SIZE 指定每个文件的大小,其单位可以为b(512字节)、k(1K)、m(1M)   
  2. -d:使用数字而不是字母作为后缀名   
  3. -a:指定后缀名的长度,默认为2位   

命令:
[html] view plain copy
  1. split -b 20m -a 2 movie.tar.gz movie.tar.gz.  

注意:
文件名后面我加了一个“.”,方便做区分,还是很有好处的

截图:


恢复:
cat命令即可,不做讲解了,和tar合用时采用管道符
阅读(6250) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~