close

格式:

tar [option] Files/Directory

參數:

-c  :建立一個壓縮檔案的參數指令(create 的意思)

-x  :解開一個壓縮檔案的參數指令

-t  :查看 tarfile 裡面的檔案

-z  :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮

-j  :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮

-v  :壓縮的過程中顯示檔案!這個常用,但不建議用在背景執行過程

-f  :使用檔名,請留意,在 f 之後要立即接檔名喔!不要再加參數

例如使用『 tar -zcvfP tfile sfile』就是錯誤的寫法,要寫成『 tar -zcvPf tfile sfile』才對喔

-p  :使用原檔案的原來屬性(屬性不會依據使用者而變)

-P  :可以使用絕對路徑來壓縮!

範例:

解壓縮:

tar -zxvf /tmp/etc.tar.gz /etc ( etc.tar.gz 解壓縮 /etc 目錄下 )
tar -jxvf /tmp/etc.tar.bz2 /etc ( etc.tar.bz2 解壓縮 /etc 目錄下 )

打包:

tar -cvf /tmp/etc.tar /etc  ( /etc 目錄下的檔案打包不壓縮 /tmp/etc.tar )
tar -zcvf /tmp/etc.tar.gz /etc  ( /etc 目錄下的檔案打包gzip壓縮 /tmp/etc.tar.gz )

# 如果加 z 參數,則以 .tar.gz .tgz 來代表 gzip 壓縮過的 tar file

tar -jcvf /tmp/etc.tar.bz2 /etc  ( /etc 目錄下的檔案打包bzip2壓縮 /tmp/etc.tar.bz2 )

# 如果加 j 參數,則以 .tar.bz2 來作為附檔名啊~

# 特別注意,在參數 f 之後的檔案檔名是自己取的,我們習慣上都用 .tar 來作為辨識。

tar -zcvpf /tmp/etc.tar.gz /etc ( /etc/ 內的所有檔案備份下來,並且保存其權限 )

# 這個 -p 的屬性是很重要的,尤其是當您要保留原本檔案的屬性時!

tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc  ( 我要備份 /home, /etc ,但不要 /home/dmtsai )

查閱:

tar -ztvf /tmp/etc.tar.gz ( 查閱 /tmp/etc.tar.gz 內有哪些檔案 )

說明

特別注意,在下參數時,c/x/t 僅能存在一個!不可同時存在!因為不可能同時壓縮與解壓縮

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 里歐 的頭像
    里歐

    里歐's 布拉格

    里歐 發表在 痞客邦 留言(0) 人氣()