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"
壓縮算法對比
| 格式 | 命令選項 | 特點 |
|---|---|---|
| .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)文章
sersync2 完全安裝配置說明(二) 可選功能與xml高級配置
sersync2 完全安裝配置說明(二) 可選功能與xml高級配置,需要的朋友可以參考下。2011-11-11
Linux使用perf工具進(jìn)行性能分析的詳細(xì)指南
perf?是?Linux?內(nèi)核自帶的一個性能分析工具,它能夠采集和分析系統(tǒng)和應(yīng)用程序的性能數(shù)據(jù),本文主要介紹了使用perf工具進(jìn)行性能分析的具體操作,需要的可以參考下2024-12-12
Linux如何使用 MyCat 實現(xiàn) MySQL 主從讀寫分離
這篇文章主要介紹了Linux如何 MyCat 實現(xiàn) MySQL 主從讀寫分離,感興趣并且想詳情了解的小伙伴接著看下文吧2021-08-08
關(guān)于Linux安裝mysql默認(rèn)配置文件位置詳解
本篇文章主要介紹了關(guān)于Linux安裝mysql默認(rèn)配置文件位置詳解,具有一定的參考價值,有興趣的可以了解一下。2017-06-06
Windows操作系統(tǒng)下Linux虛擬機(jī)的安裝與配置教程圖解
這篇文章主要介紹了Windows操作系統(tǒng)下Linux虛擬機(jī)的安裝與配置,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10

