linux下的tar压缩及解压缩命令详解

tar工具 

tar [OPTION]...

(1) 创建归档

      tar -cpvf /PATH/TO/SOMEFILE.tar FILE...

      解释:tar -c(c表示创建打包的意思)pvf 创建一个.tar后缀的打包文件;后面加多个文件,或者是文件夹。

      p 选项 ;显示打包过程,

语法:tar cvf etc.tar /app/etc

(2) 追加文件至归档: 注:不支持对压缩文件追加

      tar -r -f /PATH/TO/SOMEFILE.tar FILE...

      语法:tar -rvf etc.tar /etc/issue

(3) 查看归档文件中的文件列表

      tar -t -f /PATH/TO/SOMEFILE.tar

      语法:tar -tvf etc.tar 预览打包目录中的内容

      解释:tar -t (预览的意思)

(4) 展开归档

      tar -x -f /PATH/TO/SOMEFILE.tar

      语法:tar -xvf etc.tar

      解释:tar -x(解包的意思)

      tar -x -f /PATH/TO/SOMEFILE.tar -C /PATH/

      语法: tar -xvf etc.tar -C /date/

      解释: tar -xvf etc.tar -C /date/ 是把etc.tar压缩文件加-C后可以解压到指定路径中去。

(5) 结合压缩工具实现:归档并压缩

      -j: bzip2, -z: gzip, -J: xz

      重点解释:tar工具本身不具备压缩的功能,需结合之前压缩工具才可以实现更好压缩。

      语法:tar Jcvf etc.tar.xz etc

      解释:把 etc目录结合xz压缩方法进行打包并压缩;打包时注意后缀书写格式

-exclude 排除文件

      语法:tar zcvf /date/file.tgz --exclude=/app/host1 --exclude=/app/host2 /app

      解释:把app目录用gzip方式打包,处理/app目录下的host1\2

       -T 选项指定输入文件,-X 选项指定包含要排除的文件列表

      语法:tar zcvf mybackup.tgz -T /root/includefilelist -X/root/exclude/file

splist 分割一个文件为多个文件

      分割大的tar 文件为多份小文件

      split -b size -d tar-file-name prefilx-name

      split -b -M -d mybackup.tgz mybackup-parts

      split -b 1M mybackup.tgz mybackup-parts

      合并:cat mybackup-parts* > mybackup.tar.gz

例子:split    -b   10M     file(分割的文件名称)    test(分割后的文件名称)

合并例子:  cat    testa*    >  test

cpio

        功能:复制文件从或到归档

      cpio命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以

      解压以“.cpio” 或者“.tar” 结尾的文件

      cpio [选项] > 文件名或者设备名

      cpio [选项] < 文件名或者设备名

选项

      -o 将文件拷贝打包成文件或者将文件输出到设备上

      -i 解包,将打包文件解压或将设备上的备份还原到系统

      -t 预览,查看文件内容或者输出到设备上的文件内容

      -v 显示打包过程中的文件名称。

      -d 解包生成目录,在cpio还原时,自动的建立目录

      -c 一种较新的存储方式

你可能感兴趣的:(linux下的tar压缩及解压缩命令详解)