2010/08/13

使用 tar 指令

使用範例:將整個 /etc 目錄下的檔案全部打包到 /tmp 底下

[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==僅打包,不壓縮!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包後,以 gzip 壓縮
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包後,以 bzip2 壓縮

在參數 f 之後的檔案檔名是自己取的,習慣上都用 .tar 來作為辨識。
如果加 z 參數,則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar file。
如果加 j 參數,則以 .tar.bz2 來作為附檔名。

上述指令在執行的時候,會顯示一個警告訊息:
『tar: Removing leading `/' from member names』
這是關於絕對路徑的特殊設定。

解壓縮:
[root@linux ~]# tar zxvf /tmp/etc.tar.gz <==解開 gzip
[root@linux ~]# tar jxvf /tmp/etc.tar.bz2 <==解開 bzip2