功能
将一系列文件(member)归档在一个文件(archive)中,以方便将这一系列从一个地方转移到另外一个地方。归档好的文件可以是没被压缩过的,也可以是用不同工具压缩过的。
通常开源(open source)项目由于受GPL License的限制,都要求开放源代码。所以在这些项目的官方网站上,都会有提供压缩过的归档文件供下载。
依据所使用的压缩方式不同,这些文件的名称通常以 .tar.gz 或者 .tar.bz2 结尾。前者用 gzip 压缩,而后者用 bzip2 压缩。
由于 tar 可以用压缩方式来归档,所以我们单独另外使用 gzip 和 bzip2 的机会都变得不多了 :) 。
使用
tar [options] [FILE...]
有用的options:
- -c 创建新的归档文件;
- -x 从归档文件中取出文件;
- -r 将另外一个文件作为成员添加到已经存在的归档文件中;
- -t 列出归档文件中当前被归档的所有文件;
- -f file 指定要操作的归档文件名称是file;
- -v 意指verbose,即操作时详细列出被归档的文件;
- -z 操作时如要用 gzip 工具压缩或解压,则指定此选项;
- -j 操作时如要用 bzip2 工具压缩或解压,则指定此选项;
举例
更详细的内容见man page。这里举例说明:
-
tar -cf ./test.tar ./test/
- 归档目录./test/中的所有文件,注意归档中的这些文件名称中包含了"./test/"字符串。
- 如果不要包含"./test/",你可以进去 test 目录后再做归档。
-
tar -zcvf ./curret_release.tar.gz .
- 归档当前目录中的所有文件,归档成功后用 gzip 工具压缩。
-
tar -tf ./test.tar
- 详细列出被归档在 ./test.tar 中的所有文件名称。
-
tar -jxvf ./linux-2.6.31.tar.bz2
- 什么意思?To Be Filled.