一、命令釋義:
獨立命令:壓縮解壓都要用到其中一個,可以和別的命令連用,但只能用其中一個。
-c | 創建新的壓縮文件 |
-x | 解壓縮文件 |
-t |
列出文件內容
|
-r | 新增文件到壓縮歸檔文件末尾 |
-u | 更新原壓縮包中的文件 |
可選命令:可以與獨立命令連用。
-z | 有gzip屬性的 |
-j | 有bz2屬性的 |
-Z | 有compress屬性的 |
-v |
顯示指令執行過程
|
-O | 將文件解開到標準輸出 |
-w
|
遭遇問題時先詢問用戶
|
-k
|
解開備份文件時,不覆蓋已有的文件
|
-m
|
還原文件時,不變更文件的更改時間
|
-C<目的目錄> |
切換到指定的目錄
|
-f<備份文件>
|
指定壓縮文件(最後一個參數)
|
二、使用示例:
-f參數使用示例:
# tar -cf all.tar *.jpg
將所有.jpg的文件壓縮成all.tar的包。-c是表示創建新壓縮包,-f指定包的文件名。
# tar -rf all.tar *.gif
將所有.gif的文件增加到all.tar的包裏面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif
更新原來tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar
列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
解壓縮all.tar包中所有文件,-x是解壓縮的意思
壓縮示例:
//將目錄裏所有jpg文件打包成tar.jpg
tar –cvf jpg.tar *.jpg
//將目錄裏所有jpg文件打包成jpg.tar後,用gzip壓縮,生成zip壓縮包,命名jpg.tar.gz
tar –czf jpg.tar.gz *.jpg
//將目錄裏所有jpg文件打包成jpg.tar後,用bzip2壓縮,生成bzip2壓縮包,命名爲jpg.tar.bz2
tar –cjf jpg.tar.bz2 *.jpg
//將目錄裏所有jpg文件打包成jpg.tar後,用compress壓縮,生成compress壓縮包,命名爲jpg.tar.Z
tar –cZf jpg.tar.Z *.jpg
//rar格式的壓縮,需要先下載rar for linux
rar jpg.rar *.jpg
//zip格式的壓縮,需要先下載zip for linux
zip jpg.zip *.jpg
解壓縮示例:
//解壓 tar包
tar –xvf file.tar
//解壓tar.gz
tar -xzvf file.tar.gz
//解壓 tar.bz2
tar -xjvf file.tar.bz2
//解壓tar.Z
tar –xZvf file.tar.Z
//解壓rar
unrar e file.rar
//解壓zip
unzip file.zip