linux中的tar命令

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

你可能感兴趣的:(linux中的tar命令)