格式:
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 僅能存在一個!不可同時存在!因為不可能同時壓縮與解壓縮
留言列表