首页 >> 学习 >> Linux常用命令 >> tar
tar命令

本节重要性:★★★★★    本节难度:★★★★☆

前面我们学习的zip和gzip命令都可以用-r选项来压缩一个目录。有时候我们也可以用另一个命令来打包目录,也就是tar命令。tar命令可以只打包,也可以调用压缩工具压缩打包后的文件。

命令用途

打包/归档备份目录

命令格式

tar [option] file

常用选项

主选项:

-c	创建新的档案文件。如果要备份一个目录或是一些文件,就使用这个选项。相当于打包。
-x	从档案文件中释放文件。相当于拆包。
-t	列出档案文件的内容,查看已经备份了哪些文件。

注意,主选项只能有一个

辅助选项:

-z	调用gzip/gunzip,格式为xx.tar.gz或xx.tgz
-j	调用bzip/bunzip2,格式为xx.tar.bz2
-v	压缩的过程中显示文件
-f	使用档名,请注意,在 f之后要立即接档名,不要再加其他参数!
-p	使用原文件的原来属性(属性不会依据使用者而变)
--exclude FILE	在压缩的过程中,不要将FILE打包

常见用法

使用tar调用gzip打包目录:

[peter@ibi98 zip]$ ll
总用量 4
drwxrwxr-x 2 peter peter 4096  3月 28 21:41 demo
[peter@ibi98 zip]$ tar czf demo.tar.gz demo/
[peter@ibi98 zip]$ ll
总用量 8
drwxrwxr-x 2 peter peter 4096  3月 28 21:41 demo
-rw-rw-r-- 1 peter peter 2355  3月 28 21:43 demo.tar.gz

使用tar调用gunzip从档案文件中释放文件:

[peter@ibi98 zip]$ rm -r demo
[peter@ibi98 zip]$ ll
总用量 4
-rw-rw-r-- 1 peter peter 2355  3月 28 21:43 demo.tar.gz
[peter@ibi98 zip]$ tar xzf demo.tar.gz
[peter@ibi98 zip]$ ll
总用量 8
drwxrwxr-x 2 peter peter 4096  3月 28 21:41 demo
-rw-rw-r-- 1 peter peter 2355  3月 28 21:43 demo.tar.gz

使用tar调用bzip2打包目录:

[peter@ibi98 zip]$ rm demo.tar.gz
[peter@ibi98 zip]$ ll
总用量 4
drwxrwxr-x 2 peter peter 4096  3月 28 21:41 demo
[peter@ibi98 zip]$ tar cjf demo.tar.bz2 demo/
[peter@ibi98 zip]$ ll
总用量 8
drwxrwxr-x 2 peter peter 4096  3月 28 21:41 demo
-rw-rw-r-- 1 peter peter 2305  3月 28 21:44 demo.tar.bz2

使用tar调用bunzip2从档案文件中释放文件:

[peter@ibi98 zip]$ rm -r demo
[peter@ibi98 zip]$ ll
总用量 4
-rw-rw-r-- 1 peter peter 2305  3月 28 21:44 demo.tar.bz2
[peter@ibi98 zip]$ tar xjf demo.tar.bz2
[peter@ibi98 zip]$ ll
总用量 8
drwxrwxr-x 2 peter peter 4096  3月 28 21:41 demo
-rw-rw-r-- 1 peter peter 2305  3月 28 21:44 demo.tar.bz2

使用tar调用pbzip2打包目录:

[peter@ibi98 zip]$ rm demo.tar.bz2
[peter@ibi98 zip]$ ll
总用量 4
drwxrwxr-x 2 peter peter 4096  3月 28 21:41 demo
[peter@ibi98 zip]$ tar cf demo.tar.bz2 demo/ -I pbzip2
[peter@ibi98 zip]$ ll
总用量 8
drwxrwxr-x 2 peter peter 4096  3月 28 21:41 demo
-rw-rw-r-- 1 peter peter 2305  3月 28 21:50 demo.tar.bz2

使用tar调用pbunzip2从档案文件中释放文件:

[peter@ibi98 zip]$ rm -r demo
[peter@ibi98 zip]$ tar xf demo.tar.bz2 -I pbzip2
[peter@ibi98 zip]$ ll
总用量 8
drwxrwxr-x 2 peter peter 4096  3月 28 21:41 demo
-rw-rw-r-- 1 peter peter 2305  3月 28 21:50 demo.tar.bz2

<<上一节  下一节>>