tar打包压缩与解压

1、tar:只打包,不压缩

  -cpvf   xxx.tar   目录/文件[多目录或文件]     (p保留属性)

  -rf  xxx.tar   目录/文件[多目录或文件]      追加

  -tf  xxx.tar  查看

  -xvf  xxx.tar  解包 (当前目录)  -C 目录(指定目录)

   打包并压缩

  -zcvf   xxx.tar.gz   目录/文件[多目录或文件]

  -jcvf xxx.tar.bz2  目录/文件[多目录或文件]

  -Jcvf   xxx.tar.xz   目录/文件[多目录或文件]

 解包并解压缩

  -xvf  xxx.tar.(任何压缩格式)             -C  目录

 

  排除 --exclude

  例如:打包压缩/app并排除host1和host2:tar  -zcvf  /data/app.tar.gz  --exclude=/app/host1  --exclude=/app/host2  /app

2、split:分割

  split  -b  2M   大文件  前缀.     (默认后缀为字母)

  split  -b  2M  -d  大文件  前缀.  (-b使后缀为数字)   如:split -b 2M mybak.tgz  mybak_part.

   合并:cat  前缀.* > 文件名  如 cat mybak_part.* > mybak.tar.gz

3、cpio:打包(了解)

  find ./etc/ |cpio -ov >etc.cpio   打包

  find /data |cpio -oA -F etc.cpio  追加

  cpio -tv < etc.cpio  预览

  cpio -idv <etc.cpio  解包(-d:自动建立目录)

  碰到.img后缀,先确定是否为压缩型,再确定是哪种类型,如gz型。然后改名为.img.gz,用gunzip解压。最后再用cpio解包。

原文地址:https://www.cnblogs.com/ldyaly/p/12789594.html