[轉貼]tar壓縮指令常用語法

linux指令, 架設等
回覆文章
頭像
tim
文章: 1380
註冊時間: 2008年 11月 26日, 00:49

[轉貼]tar壓縮指令常用語法

文章 tim »

轉貼自:
http://sea.tokyo.idv.tw/?p=16

tar壓縮指令常用語法

tar是Linux底下常用到的打包、壓縮工具,它的參數相當多,這裡僅列出常用的壓縮及解壓縮參數。

參數:
-c:建立壓縮檔案的參數(create 的意思);
-x:解開壓縮檔案的參數!
-z:是否同時具有gzip的屬性?亦即是否需要用 gzip 壓縮?
-v:壓縮的過程中顯示檔案!
-f:使用檔名,在 f 之後要立即接檔名!不能再加參數!

範例一:將整個 /var/www 目錄下的檔案全部打包成為 /tmp/www.tar
[root@linux ~]# tar -cvf /tmp/www.tar /var/www ←僅打包,不壓縮!
[root@linux ~]# tar -zcvf /tmp/www.tar.gz /var/www ←打包後,以gzip壓縮!

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

範例二:將 /tmp/www.tar.gz 檔案解壓縮在 /tmp/www 底下
[root@linux ~]# cd /tmp/www
[root@linux src]# tar -zxvf /tmp/www.tar.gz

在預設的情況下,我們可以將壓縮檔解開在任何目錄底下,以範例二而言,我先將工作目錄變換到 /tmp/www底下,並且解開 /tmp/www.tar.gz,則解開的目錄就會置於/tmp/www底下。
多多留言, 整理文章, 把經驗累積下來.....
頭像
tim
文章: 1380
註冊時間: 2008年 11月 26日, 00:49

Re: [轉貼]tar壓縮指令常用語法

文章 tim »

在 FreeBSD 下 tar 打包壓縮起來的檔案, 於 CentOS 下 tar 解壓縮後, UTF-8 中文檔名會有問題, 英文檔名是沒有問題的.

解決方式, 在 FreeBSD 下打包壓縮的參數多加上 --format=ustar 即可, 如下:

代碼: 選擇全部

#FreeBSD
tar -zcvf dir.tar.gz --format=ustar dir

#CentOS
tar -zxvf dir.tar.gz
即可順利解決 UTF-8 中文檔名問題.
多多留言, 整理文章, 把經驗累積下來.....
頭像
tim
文章: 1380
註冊時間: 2008年 11月 26日, 00:49

Re: [轉貼]tar壓縮指令常用語法

文章 tim »

解壓縮時, 若希望解出檔案不要覆蓋到原來的路徑與檔案, 會希望指定輸出目錄, 則使用 -C (記得是大寫)指定即可. 不過原始的路徑仍會存在.

如下:

代碼: 選擇全部

tar -zxvf abcd.tar.gz -C /var/tmp/mydata
多多留言, 整理文章, 把經驗累積下來.....
回覆文章