压缩命令tar详解
在Linux中常见的压缩包格式为*.tar.gz *.zip *.tar *.bz2 *.gz *.tgz
压缩格式:tar [可选项] [压缩文件名] [需要压缩的文件]
参数:
-z 通过gzip压缩或者解压
-c 创建新的tar包
-v 显示详细的tar命令的压缩过程
-f 指定压缩文件的名称
-x 解开tar包
-C(大写) 指定解压的目录路径
--exclude=PATH 打包时排除不需要的文件或者目录
-h 打包软连接文件指向真是的原文件 #使用是需要注意
-t 不解压查看压缩包的内容
-p 保持文件的原有属性
-P(大写) 以绝对路径打包
-j 通过bzip命令压缩或解压
split #带gzip属性的分割参数
参数:
-b 表示表示设置每一个分割单元的大小 如分割成200M大小的单元块
-d 指定分割包后缀为数字的形式
-a 来设定分割序列的长度 默认是2个,从0开始
举例
tar zcvf hello.tar.gz ./* #将当前目录下所有的内容打包成名为hello.tar.gz的压缩包
tar zcvf world.tar.gz ./* --exclude=./nnn #将当前目录下的内容打包成名为world.tar.gz的压缩包,但当前目录下的nnn目录除外
tar zxvf hello.tar.gz -C ./nnn/ #将hello.tar.gz压缩包的内容解压到当前目录下的nnn目录下
split hello.tar.gz -b 1k -a 2 -d #将hello.tar.gz分割成大小为1k后缀为数字的且为两位数字的分割单元
x00 x01