功能
將一系列文件(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.