linux壓縮解壓文件夾命令zip unzip和tar詳解
更新時間:2025年02月28日 09:46:47 作者:luoluosheng07
本文介紹了如何使用zip和unzip命令處理.zip文件,以及如何使用tar命令處理.tar、.tar.gz、.tar.bz2和.tar.xz文件,包括壓縮、解壓、查看壓縮包內(nèi)容、打包與壓縮、解壓到指定目錄、排除文件、遞歸壓縮和壓縮算法對比等內(nèi)容
1. zip 和 unzip(處理 .zip 文件)
壓縮文件夾
zip -r 壓縮包名.zip 文件夾名
-r: 遞歸壓縮子目錄內(nèi)容。- 示例:
zip -r myarchive.zip mydir
解壓文件
unzip 壓縮包名.zip -d 目標(biāo)目錄
-d: 指定解壓目錄(默認(rèn)當(dāng)前目錄)。- 示例:
unzip myarchive.zip -d /path/to/extract
查看壓縮包內(nèi)容
unzip -l 壓縮包名.zip
2. tar(處理 .tar、.tar.gz、.tar.bz2 等文件)
打包與壓縮
- 普通打包(不壓縮):
tar -cvf 包名.tar 文件夾名
- 使用 gzip 壓縮(.tar.gz):
tar -czvf 壓縮包名.tar.gz 文件夾名
- 使用 bzip2 壓縮(.tar.bz2):
tar -cjvf 壓縮包名.tar.bz2 文件夾名
選項說明:
-c: 創(chuàng)建壓縮包。-z: 使用 gzip 壓縮。-j: 使用 bzip2 壓縮。-v: 顯示詳細(xì)過程。-f: 指定文件名(必須放在最后)。
解壓
- 通用解壓(自動檢測壓縮類型):
tar -xvf 壓縮包名.tar.gz -C 目標(biāo)目錄
- 指定解壓目錄:
tar -xvf 壓縮包名.tar.gz -C /target/directory
解壓特定格式:
.tar.gz:tar -xzvf 壓縮包名.tar.gz.tar.bz2:tar -xjvf 壓縮包名.tar.bz2
查看壓縮包內(nèi)容
tar -tvf 壓縮包名.tar.gz
常用場景對比
| 操作 | 命令 |
|---|---|
| 壓縮文件夾為 .zip | zip -r mydir.zip mydir |
| 解壓 .zip 到指定目錄 | unzip mydir.zip -d /target |
| 打包并壓縮為 .tar.gz | tar -czvf mydir.tar.gz mydir |
| 解壓 .tar.gz 到當(dāng)前目錄 | tar -xzvf mydir.tar.gz |
| 解壓到指定目錄 | tar -xvf mydir.tar.gz -C /target |
| 查看 .tar.gz 內(nèi)容 | tar -tvf mydir.tar.gz |
注意事項
- 選項順序:
-f必須緊跟文件名(如tar -czvf 文件)。 - 遞歸壓縮:
zip需要-r包含子目錄,tar默認(rèn)遞歸。 - 覆蓋文件:
unzip默認(rèn)詢問覆蓋,添加-o直接覆蓋;tar默認(rèn)直接覆蓋。
排除文件:
zip:zip -r archive.zip dir -x "*.log"tar:tar -czvf archive.tar.gz dir --exclude="*.log"
壓縮算法對比
| 格式 | 命令選項 | 特點(diǎn) |
|---|---|---|
| .zip | zip | 通用,跨平臺 |
| .tar.gz | -z | 平衡速度與壓縮率(gzip) |
| .tar.bz2 | -j | 更高壓縮率,較慢(bzip2) |
| .tar.xz | -J | 最高壓縮率,速度慢(xz) |
根據(jù)需求選擇壓縮格式:快速壓縮用 .tar.gz,高壓縮率用 .tar.xz 或 .tar.bz2。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux系統(tǒng)開機(jī)從BIOS到登錄環(huán)境過程
這篇文章主要介紹了Linux系統(tǒng)開機(jī)從BIOS到登錄環(huán)境過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06
linux下動態(tài)網(wǎng)站維護(hù)基本命令小結(jié)
這篇文章主要介紹了動態(tài)網(wǎng)站維護(hù)基本命令小結(jié),主要是方便維護(hù)linux或unix服務(wù)器,需要的朋友可以參考下2016-05-05
Gzip在apache2中的設(shè)置和squid對它的處理
gzip可以級大的加速網(wǎng)站.有時壓縮比率高到80%,近來測試了一下,最少都有40%以上,還是相當(dāng)不錯的.在Apache2之后的版本,模塊名不叫g(shù)zip,而叫mod_deflate2011-12-12
Linux中關(guān)于控制進(jìn)程的命令總結(jié)
程序是一組可執(zhí)行的靜態(tài)指令集,而進(jìn)程(process)是一個執(zhí)行中的程序?qū)嵗?下面這篇文章主要給大家介紹了Linux中關(guān)于控制進(jìn)程的一些命令,包括Linux如何查看進(jìn)程、啟動進(jìn)程等常用命令,下面來一起看看吧2017-03-03

