?????博主簡介
????云計算領域優(yōu)質創(chuàng)作者
????華為云開發(fā)者社區(qū)專家博主
????阿里云開發(fā)者社區(qū)專家博主
??交流社區(qū):運維交流社區(qū) 歡迎大家的加入!
?? 希望大家多多支持,我們一起進步!??
??如果文章對你有幫助的話,歡迎 點贊 ???? 評論 ?? 收藏 ?? 加關注+??
zip命令
zip命令的功能是用于壓縮文件,解壓命令為unzip。通過zip命令可以將文件打包成.zip格式的壓縮包,里面會包含文件的名稱、路徑、創(chuàng)建時間、上次修改時間等等信息,與tar命令相似。
語法格式:
zip 參數 目標文件.zip 源文件或目錄名
常用參數:
參數 | 參數解析 |
---|---|
-A | 自動解壓縮文件 |
-b | 設置暫存文件的目錄 |
-c | 添加注釋信息到壓縮文件 |
-d | 更新壓縮包內文件 |
-F | 嘗試修復損壞的壓縮文件 |
-h | 顯示幫助信息 |
-i | 僅壓縮符合條件的文件 |
-k | 使用MS-DOS兼容格式 |
-l | 將“LF”替換成“LF+CR”字符 |
-L | 顯示版本信息 |
-m | 壓縮后刪除源文件 |
-n | 不壓縮具有特定字符串的文件 |
-q | 靜默執(zhí)行模式 |
-r | 遞歸處理所有子文件 |
-S | 包含系統(tǒng)和隱藏文件 |
-s | 指定分卷的大小 |
-t | 設置壓縮時間為指定日期 |
-T | 檢查壓縮文件是否正確無誤 |
-v | 顯示執(zhí)行過程詳細信息 |
-V | 保留VMS操作系統(tǒng)的文件屬性 |
-w | 在文件名稱中加入版本編號 |
-X | 不保留過多的文件屬性信息 -y 直接保存符號鏈接,而不是對應文件 |
參考示例:
- 1、將指定目錄及其內全部文件都打包成zip格式壓縮包文件
zip -r cs.zip cs
zip # 壓縮命令
-r # 遞歸處理所有子文件
cs.zip # 要壓縮的文件名
cs # 要壓縮的目錄
- 2、將當前工作目錄內所有以.conf為后綴的文件打包
zip -r conf.zip /etc/*.conf
- 3、更新壓縮包文件中某個文件
zip -dv conf.zip /etc/locale.conf
zip # 壓縮命令
-dv # d:更新壓縮包內文件 v:查看詳細信息
conf.zip # 要壓縮的文件名
/etc/locale.conf #要更新的某個文件
- 4、檢查壓縮文件是否正確無誤
zip -T conf.zip
unzip命令
語法格式:
unzip [參數] 壓縮包名
常用參數:
參數 | 參數解析 |
---|---|
-a | 對文本進行必要的字符轉換 |
-b | 不要對文本進行任何字符轉換 |
-c | 適當轉換字符后輸出解壓縮結果 |
-C | 嚴格區(qū)分大小寫 |
-d | 解壓縮文件到指定目錄中 |
-f | 強制覆蓋已有文件 |
-j | 不處理壓縮文件中原有的目錄路徑 |
-l | 顯示壓縮包內文件列表 |
-L | 將壓縮包內文件名改為小寫 |
-n | 解壓縮時不覆蓋已有文件 |
-p | 使用密碼加密 |
-q | 靜默執(zhí)行模式 |
-t | 檢查壓縮包完整性 |
-v | 顯示執(zhí)行過程詳細信息 |
-x | 跳過壓縮包內的指定文件 |
-z | 顯示壓縮包內的備注文字 |
參考示例:
- 1、解壓zip包
unzip conf.zip
- 2、將壓縮包文件解壓到指定目錄中
unzip conf.zip -d /home/lcy/aaa/
- 3、測試壓縮包文件是否完整,文件有無損壞
一般用于壓縮完之后檢測壓縮包是否完整。
unzip -t conf.zip
- 4、批量解壓 壓縮包
for i in *.zip;do unzip $i; done
- 5、批量解壓 壓縮包并將解壓的文件統(tǒng)一放到一個目錄中
# 先創(chuàng)建一個要存放解壓下來的文件的目錄
mkdir /home/jieya
# 批量解壓并指定放入的目錄
for i in *.zip;do unzip $i -d /home/jieya/; done
分片壓縮文件夾為zip壓縮包(推薦在windows進行分片壓縮)
先將目標壓縮成單個的zip壓縮包,再進行分片:
#先將目錄打成壓縮包
zip -r cs.zip cs/
#檢查壓縮包是否完整(ok即可)
zip -T cs.zip
#先看壓縮包多大
du -sh cs.zip
#然后在根據自己要打多大一個壓縮包,分片壓縮zip壓縮包
zip -s 130m cs.zip --out cs-data.zip
#就可以看到打的壓縮包了, cs-data.z01 cs-data.z02 cs-data.zip
解析分片壓縮zip壓縮包命令:
-r:遞歸進入子目錄
-T:檢查壓縮包是否完整
-s:指定分卷的最大容量,例如130m代表130MB、10g代表10GB
–out:輸出的zip壓縮包名
cs.zip:中間壓縮包,分卷前的完整壓縮包
使用以上命令進行分卷壓縮時,會產生多個以數字排序的zip壓縮包,如:
cs-data.z01
cs-data.z02
…
cs-data.zip
總體感覺,分片壓縮zip壓縮包不如在windows上執(zhí)行,還是推薦windows上去執(zhí)行分片壓縮;
合并分片的壓縮包 并 解壓分片zip壓縮包
可以先合并分片壓縮包,再進行解壓:
# 合并分片壓縮包
cat cs-data.z* > cs-new.zip
# 查看剛剛合并的壓縮包大小
du -sh cs-new.zip
# 檢查壓縮包完整性(ok即沒問題)
unzip -t cs-new.zip
# 解壓zip壓縮包
unzip cs-new.zip
解析合并壓縮包命令:
>:重定向符
-t:檢查壓縮包完整性
cs-new.zip:分片壓縮包合并后的完整壓縮包名稱
unzip:解壓zip壓縮包
小提示:
如果在合并完壓縮包之后,檢查壓縮包完整性的時候發(fā)現有錯;文章來源:http://www.zghlxwxcb.cn/news/detail-673874.html那么可以去windows上進行分片壓縮,在拿到linux上合并,linux上的分片壓縮不是很好,可能在合并并解壓的時候報錯,所以分片壓縮的話還是建議在windows上;
沒有必須要求分片合并解壓在linux上的話,最好也在windows上進行操作。文章來源地址http://www.zghlxwxcb.cn/news/detail-673874.html
到了這里,關于Linux上實現分片壓縮及解壓分片zip壓縮包 - 及zip、unzip命令詳解的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!