2018-03-08 http://linux.vbird.org/linux_basic/0240tarcompress.php ---------- tar 分割壓縮 原本壓縮: tar -zcvf XXXX.tar.gz XXXX 原本解壓縮: tar -zxvf XXXX.tar.gz 壓縮並分割: tar -zcvf- XXXX| split -a 1 -b 1000m - ./XXXX.tar.gz. 壓縮結果: XXXX.tar.gz.a XXXX.tar.gz.b XXXX.tar.gz.c ... 解壓縮: cat XXXX.tar.gz* | tar -zxvf- ---------- tar 壓 縮:tar -jcv -f filename.tar.bz2 要被壓縮的檔案或目錄名稱 查 詢:tar -jtv -f filename.tar.bz2 解壓縮:tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄 例: 備份(目錄 /etc) 到 (檔案 /root/etc.tar.gz) time tar -zpcv -f /root/etc.tar.gz /etc help: [dmtsai@study ~]$ tar [-z|-j|-J] [cv] [-f 待建立的新檔名] filename... <==打包與壓縮 [dmtsai@study ~]$ tar [-z|-j|-J] [tv] [-f 既有的 tar檔名] <==察看檔名 [dmtsai@study ~]$ tar [-z|-j|-J] [xv] [-f 既有的 tar檔名] [-C 目錄] <==解壓縮 選項與參數: -c :建立打包檔案,可搭配 -v 來察看過程中被打包的檔名(filename) -t :察看打包檔案的內容含有哪些檔名,重點在察看『檔名』就是了; -x :解打包或解壓縮的功能,可以搭配 -C (大寫) 在特定目錄解開 特別留意的是, -c, -t, -x 不可同時出現在一串指令列中。 -z :透過 gzip 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.gz -j :透過 bzip2 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.bz2 -J :透過 xz 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.xz 特別留意, -z, -j, -J 不可以同時出現在一串指令列中 -v :在壓縮/解壓縮的過程中,將正在處理的檔名顯示出來! -f filename:-f 後面要立刻接要被處理的檔名!建議 -f 單獨寫一個選項囉!(比較不會忘記) -C 目錄 :這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項。 其他後續練習會使用到的選項介紹: -p(小寫) :保留備份資料的原本權限與屬性,常用於備份(-c)重要的設定檔 -P(大寫) :保留絕對路徑,亦即允許備份資料中含有根目錄存在之意; --exclude=FILE:在壓縮的過程中,不要將 FILE 打包!