tar命令是目前在linux和Unix上最受欢迎的归档工具
以下介绍几个常用的tar命令的功能
功能 | 描述 |
---|---|
-c | 创建一个新的归档文件 |
-r | 追加到已有的tar文件尾部 |
-t | 列出tar的归档的文件名 |
-f | 将结果归档到指定目录 |
-v | 处理文件时显示 |
-p | 保留归档前的所有权限 |
-x | 将归档文件提取出来 |
-z | 将输出文件以gzip格式进行压缩 |
一般我们是这样使用tar命令的
假设/user/目录下有1.txt ,2.txt
tar -czvf aa.tar.gzip /user/*
上面命令是将/user/下的所有文件新建归档并且以gzip进行压缩生成到aa.tar.gzip中,并且显示执行处理文件过
tar -tf aa.tar.gzip
上面命令显示aa.tar.gzip的归档前的文件名(例如1.txt ,2.txt)
tar -xzvf aa.tar.gzip
上面命令会将aa.tar.gzip中文件提取到当前目录下(如果文件中含有目录也会在当前目录下重新创建)
因为有时候文件归档压缩后也超过了文件传输的最大限度,这个时候可以使用分卷压缩
tar -zcvf - cy.txt | split -d -b 20m - cy.tar.gzip
基本的语法结构如上
第一个 - 指向要分卷压缩的文件cy.txt
第二个 - 指向分卷后生成的cy.tar.gzip
-d:生成的文件结尾是00.01.02这种(不加-d生成aa.ab…)
-b:指的是每个要压缩的大小
解压缩的方法是
先将所有的压缩文件合并成一个
cat cy.tar.*>cy1.tar.gzip
然后 tar -zxvf cy1.tar.gzip