tar 压缩和解压缩使用笔记


1 文件

1.1 打包

1.1 压缩

   

$ tar czf myfile.txt.tar.gz ./myfile.txt



1.2 解压缩

解压缩到目录:

   

$ mkdir outdir
$ tar xzf ./myfile.txt.tar.gz -C ./outdir


解压缩到当前位置:

   

$ tar xzf ./myfile.txt.tar.gz # 会覆盖当前路径下的已有文件myfile.txt


2 目录

2.1 打包目录树

把当前目录下的car目录的全部内容打包到car.tar文件中:

    $ tar cvf car.tar ./car/*

像查看目录一样查看car.tar的内容:

    $ tar tf car.tar

解包到指定目录:

    $ tar xvf car.tar -C ./outdir/


2.2 打包目录并压缩

$ tar czf mydir.tar.gz ./mydir


像查看目录一样查看mydir.tar.gz的内容:

$ tar tf mydir.tar.gz


2.3 解压缩

$ tar xzf mydir.tar.gz -C ./outdir


$ tar xzf mydir.tar.gz  # 会覆盖当前路径下的已有目录 mydir

3 分包压缩目录

3.1 压缩

假设有源目录kvm/, 将kvm目录全部内容压缩至目录kvm-bz2:

$ tar cjf - kvm/ |split -b 64m - ./kvm-bz2/kvm.tar.bz2.

3.2 解压缩

$ cd kvm-bz2/

$ cat kvm.tar.bz2.* | tar xj

4 分包压缩文件

4.1 压缩

假设有源文件zguide.pdf,把它按1M字节分包压缩到目录a/


$ tar czf - zguide.pdf |split -b 1m - ./a/zguide.tar.gz.



4.2 解压缩


$ cd a/

$ cat zguide.tar.gz.* | tar xz



5 tar参数总结


c表示压缩,x表示解压缩。

j, z表示压缩算法, 压缩和解压缩必须一致。cjf 对应 xjf。czf对应xzf。

6 tar与openssl联合使用进行加密压缩和解压缩

参考:


​http://linzhibin824.blog.163.com/blog/static/735577102013170441986/​