tar命令
tar是Unix和類Unix系統(tǒng)上的歸檔打包工具,可以將多個(gè)文件合并為一個(gè)文件,打包后尾綴.tar。目前,tar文件格式已經(jīng)成為POSIX標(biāo)準(zhǔn),最初是POSIX.1-1988,目前是POSIX.1-2001。本程序最初的設(shè)計(jì)目的是將文件備份到磁帶上(tape archive 磁帶存檔),因而得名tar。
tar的命令格式:tar[必要參數(shù)][選擇參數(shù)][文件]
,是用來打包和解包文件。tar本身不具有壓縮功能,它是通過調(diào)用相關(guān)的工具進(jìn)行解壓和壓縮的。
tar參數(shù)
-c: 建立壓縮檔案
-x:解壓
-t:查看內(nèi)容
-r:向壓縮歸檔文件末尾追加文件
-u:更新原壓縮包中的文件
#上面五個(gè)是獨(dú)立的命令,壓縮解壓都要用到其中一個(gè),可以和別的命令連用但只能用其中一個(gè)。
#下面的參數(shù)是根據(jù)需要在壓縮或解壓檔案時(shí)可選的。
-z:有g(shù)zip屬性的
-j:有bz2屬性的
-Z:有compress屬性的
-v:顯示所有過程
-O:將文件解開到標(biāo)準(zhǔn)輸出
下面的參數(shù)-f是必須的
-f: 指定解壓縮文件,切記,這個(gè)參數(shù)是最后一個(gè)參數(shù),后面只能接目標(biāo)解壓縮文件。
tar使用
- 使用tar壓縮文件夾
tar -zcvf test.tar.gz ./test/
該命令表示壓縮當(dāng)前文件夾下的文件夾test,用gzip壓縮,生成一個(gè)gzip壓縮過的包,壓縮后綴名為test.tar.gz
tar -cvf test.tar ./test/
tar -cvf不需要壓縮成gz,只需要后綴為tar格式的
tar -cjf test.tar.bz2 ./test/
tar -cjf用bzip2壓縮,生成一個(gè)bzip2壓縮過的包,壓縮后綴名為test.tar.bz2
tar -cZf test.tar.Z ./test/
tar -cZf用compress壓縮,生成一個(gè)umcompress壓縮過的包,命名為test.tar.Z
- 使用tar解壓文件
解壓就是換掉-c這個(gè)參數(shù),反過來使用-x參數(shù)
tar -xzvf test.tar.gz
該命令表示把后綴為.tar.gz的文件解壓到當(dāng)前文件夾下。
tar -xvf test.tar
,解壓.tar文件到本文件下
tar -xZvf test.tar.Z
,解壓.tar.Z文件
tar -cjvf test.tar.bz2
,解壓.tar.bz2文件
gz命令
gz文件是一種壓縮文件,以.gz或者.tar.gz(.tgz)為擴(kuò)展名,在Linux下常見,可以直接解壓使用這種壓縮文件。
使用方法:gunzip [參數(shù)][文件]
gz參數(shù)
-r 遞歸處理,解壓縮指定目錄下以及子目錄下的所有文件。
-c 把解壓縮后的文件輸出到標(biāo)準(zhǔn)輸出設(shè)備。
-f 強(qiáng)制解壓縮文件,不理會(huì)文件是否已存在等情況。
-l 列出壓縮文件內(nèi)容。
-v 顯示命令執(zhí)行過程。
-t 測試壓縮文件是否正常,但不對(duì)其做解壓縮操作。
gz使用
- 如果是以.gz擴(kuò)展名結(jié)尾的gz文件,可以使用gunzip命令、gzip命令來解壓。
gunzip test.gz
/gzip -d test.gz
注:gzip命令是在Linux系統(tǒng)中經(jīng)常使用的一個(gè)對(duì)文件進(jìn)行壓縮和解壓縮的命令。gzip不僅可以用來壓縮大的、較少使用的文件以節(jié)省磁盤空間,還可以和tar命令一起構(gòu)成Linux操作系統(tǒng)中比較流行的壓縮文件格式。
gzip test
可以使用gzip命令來創(chuàng)建.gz文件
- 如果是以.tar.gz尾綴的文件,和tar命令一樣,使用
tar -xzvf test.tar.gz
解壓文件
zip命令
- 把/home目錄下面的mydata目錄壓縮為mydata.zip
zip -r mydata.zip mydata 壓縮mydata目錄
- 把/home目錄下面的mydata.zip解壓到mydatabak目錄里面
unzip mydata.zip -d mydatabak
- 把/home目錄下面的abc文件夾和123.txt壓縮成為abc123.zip
zip -r abc123.zip abc 123.txt
- 把/home目錄下面的wwwroot.zip直接解壓到/home目錄里面
unzip wwwroot.zip
- 把/home目錄下面的abc12.zip、abc23.zip、abc34.zip同時(shí)解壓到/home目錄里面
unzip abc*.zip
- 查看把/home目錄下面的wwwroot.zip里面的內(nèi)容
unzip -v wwwroot.zip
- 驗(yàn)證/home目錄下面的wwwroot.zip是否完整
unzip -t wwwroot.zip
- 把/home目錄下面wwwroot.zip里面的所有文件解壓到第一級(jí)目錄
unzip -j wwwroot.zip
主要參數(shù):
-c:將解壓縮的結(jié)果顯示到屏幕上,并對(duì)字符做適當(dāng)?shù)霓D(zhuǎn)換
-l:顯示壓縮文件內(nèi)所包含的文件
-t:檢查壓縮文件是否正確
-u:與-f參數(shù)類似,但是除了更新現(xiàn)有的文件外,也會(huì)將壓縮文件中的其它文件解壓縮到目錄中
-v:執(zhí)行是時(shí)顯示詳細(xì)的信息
-z:僅顯示壓縮文件的備注文字
-a:對(duì)文本文件進(jìn)行必要的字符轉(zhuǎn)換
-b:不要對(duì)文本文件進(jìn)行字符轉(zhuǎn)換
-r:將指定的目錄下的所有子目錄以及文件一起處理
-C:壓縮文件中的文件名稱區(qū)分大小寫
-j:不處理壓縮文件中原有的目錄路徑
-L:將壓縮文件中的全部文件名改為小寫
-n:解壓縮時(shí)不要覆蓋原有的文件
-o:不必先詢問用戶,unzip執(zhí)行后覆蓋原有文件
-P:使用zip的密碼選項(xiàng)
-q:執(zhí)行時(shí)不顯示任何信息
-s:將文件名中的空白字符轉(zhuǎn)換為底線字符文章來源:http://www.zghlxwxcb.cn/news/detail-613408.html
總結(jié)
*.tar 用 tar –xvf 解壓
*.gz 用 gzip -d或者gunzip 解壓
*.tar.gz和*.tgz 用 tar –xzf 解壓
*.bz2 用 bzip2 -d或者用bunzip2 解壓
*.tar.bz2用tar –xjf 解壓
*.Z 用 uncompress 解壓
*.tar.Z 用tar –xZf 解壓
*.rar 用 unrar e解壓
*.zip 用 unzip 解壓
文章為整合,以作記錄
參考鏈接:
https://blog.csdn.net/weixin_39637975/article/details/116577749文章來源地址http://www.zghlxwxcb.cn/news/detail-613408.html
到了這里,關(guān)于linux下tar、gz、zip等常用解壓縮命令詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!