詳解Linux常用的四種壓縮命令
一、tar命令
語(yǔ)法:tar [option] file…
常用參數(shù):
-c或--create:建立新的備份文件。 -f<備份文件>或--file=<備份文件>:指定備份文件。 -v或--verbose:顯示指令執(zhí)行過(guò)程 -x或--extract或--get:從備份文件中還原文件(解壓文件)。 -z或--gzip或--ungzip 通過(guò)gzip指令處理備份文件。
示例:壓縮 a.txt文件為test.tar.gz
tar -czvf test.tar.gz a.txt
示例:解壓test.tar.gz文件
tar -xzvf test.tar.gz
二、gzip命令
語(yǔ)法:gzip [option] file…
常用參數(shù):
-c或--stdout或--to-stdout:把壓縮后的文件輸出到標(biāo)準(zhǔn)輸出設(shè)備,不去更動(dòng)原始文件。 -d或--decompress或----uncompress:解開(kāi)壓縮文件。 -f或--force:強(qiáng)行壓縮文件。 -l或--list:列出壓縮文件的相關(guān)信息。 -r或--recursive:遞歸處理,將指定目錄下的所有文件及子目錄一并處理。 -v或--verbose:顯示指令執(zhí)行過(guò)程。
示例:壓縮和解壓文件
# 壓縮目錄下的所有文件 gzip * # 解壓文件,并列出詳細(xì)信息 gzip -dv *
三、rar命令
如果系統(tǒng)未安裝rar命令,需要安裝。聯(lián)網(wǎng)情況下使用yum命令安裝。
yum install rar
將當(dāng)前目錄所有的文件壓縮成一個(gè)rar包,名為filename.rar
rar -a filename *
將filename.rar中的所有文件解壓到./test
unrar -x filename.rar test
四、zip命令
語(yǔ)法:zip [option] file…
常用參數(shù):
-A 調(diào)整可執(zhí)行的自動(dòng)解壓縮文件。 -b<工作目錄> 指定暫時(shí)存放文件的目錄。 -c 替每個(gè)被壓縮的文件加上注釋。 -d 從壓縮文件內(nèi)刪除指定的文件。 -D 壓縮文件內(nèi)不建立目錄名稱。 -f 更新現(xiàn)有的文件。 -F 嘗試修復(fù)已損壞的壓縮文件。 -g 將文件壓縮后附加在既有的壓縮文件之后,而非另行建立新的壓縮文件。 -i<范本樣式> 只壓縮符合條件的文件。 -j 只保存文件名稱及其內(nèi)容,而不存放任何目錄名稱。 -J 刪除壓縮文件前面不必要的數(shù)據(jù)。 -m 將文件壓縮并加入壓縮文件后,刪除原始文件,即把文件移到壓縮文件中。 -q 不顯示指令執(zhí)行過(guò)程。 -r 遞歸處理,將指定目錄下的所有文件和子目錄一并處理。 -S 包含系統(tǒng)和隱藏文件。 -t<日期時(shí)間> 把壓縮文件的日期設(shè)成指定的日期。 -T 檢查備份文件內(nèi)的每個(gè)文件是否正確無(wú)誤。 -u 與 -f 參數(shù)類似,但是除了更新現(xiàn)有的文件外,也會(huì)將壓縮文件中的其他文件解壓縮到目錄中。 -v 顯示指令執(zhí)行過(guò)程或顯示版本信息。 -<壓縮效率> 壓縮效率是一個(gè)介于1-9的數(shù)值。
示例:當(dāng)前目錄下所有文件和文件夾打包為當(dāng)前目錄下的 html.zip
zip -q -r html.zip *
示例:解壓縮html.zip
unzip html.zip
總結(jié)
到此這篇關(guān)于詳解Linux常用的四種壓縮命令的文章就介紹到這了,更多相關(guān)Linux常用壓縮命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Shell腳本四則運(yùn)算符號(hào)實(shí)用的技巧和注意事項(xiàng)
這篇文章主要介紹了Shell腳本四則運(yùn)算符號(hào)實(shí)用的技巧和注意事項(xiàng),文中通過(guò)示例代碼介紹了基本的算術(shù)運(yùn)算符號(hào)(加、減、乘、除)、浮點(diǎn)數(shù)運(yùn)算(使用bc命令),以及自增、自減和復(fù)合賦值運(yùn)算符的使用技巧,需要的朋友可以參考下2025-04-04shell腳本內(nèi)調(diào)用另外一個(gè)shell腳本的幾種方法講解
在Linux開(kāi)發(fā)中經(jīng)常會(huì)編寫(xiě)shell腳本來(lái)執(zhí)行一些任務(wù),下面這篇文章主要給大家介紹了關(guān)于shell腳本內(nèi)調(diào)用另外一個(gè)shell腳本的幾種方法,需要的朋友可以參考下2023-06-06Shell腳本實(shí)現(xiàn)分析apache日志中ip所在的地區(qū)
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)分析apache日志中ip所在的地區(qū),本文使用了一款nali工具實(shí)現(xiàn),需要的朋友可以參考下2014-12-12詳解Linux定時(shí)任務(wù)Crontab的介紹與使用
linux內(nèi)置的cron進(jìn)程能幫我們實(shí)現(xiàn)這些需求,cron搭配shell腳本,非常復(fù)雜的指令也沒(méi)有問(wèn)題。本文主要介紹了定時(shí)任務(wù)Crontab的使用,需要的可以學(xué)習(xí)一下2022-10-10Shell中case...in分支語(yǔ)句的應(yīng)用
shell作為一種腳本編程語(yǔ)言,同樣包含循環(huán)、分支等其他程序控制結(jié)構(gòu),從而輕松完成更加復(fù)雜、強(qiáng)大的功能,本文主要介紹了Shell中case...in分支語(yǔ)句的應(yīng)用,感興趣的可以了解一下2023-08-08