linux壓縮解壓文件夾命令zip unzip和tar詳解
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 文件夾名
選項(xiàng)說(shuō)明:
-c
: 創(chuàng)建壓縮包。-z
: 使用 gzip 壓縮。-j
: 使用 bzip2 壓縮。-v
: 顯示詳細(xì)過(guò)程。-f
: 指定文件名(必須放在最后)。
解壓
- 通用解壓(自動(dòng)檢測(cè)壓縮類型):
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
常用場(chǎng)景對(duì)比
操作 | 命令 |
---|---|
壓縮文件夾為 .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 |
注意事項(xiàng)
- 選項(xiàng)順序:
-f
必須緊跟文件名(如tar -czvf 文件
)。 - 遞歸壓縮:
zip
需要-r
包含子目錄,tar
默認(rèn)遞歸。 - 覆蓋文件:
unzip
默認(rèn)詢問(wèn)覆蓋,添加-o
直接覆蓋;tar
默認(rèn)直接覆蓋。
排除文件:
zip
:zip -r archive.zip dir -x "*.log"
tar
:tar -czvf archive.tar.gz dir --exclude="*.log"
壓縮算法對(duì)比
格式 | 命令選項(xiàng) | 特點(diǎn) |
---|---|---|
.zip | zip | 通用,跨平臺(tái) |
.tar.gz | -z | 平衡速度與壓縮率(gzip) |
.tar.bz2 | -j | 更高壓縮率,較慢(bzip2) |
.tar.xz | -J | 最高壓縮率,速度慢(xz) |
根據(jù)需求選擇壓縮格式:快速壓縮用 .tar.gz
,高壓縮率用 .tar.xz
或 .tar.bz2
。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
sersync2 完全安裝配置說(shuō)明(二) 可選功能與xml高級(jí)配置
sersync2 完全安裝配置說(shuō)明(二) 可選功能與xml高級(jí)配置,需要的朋友可以參考下。2011-11-11Linux使用perf工具進(jìn)行性能分析的詳細(xì)指南
perf?是?Linux?內(nèi)核自帶的一個(gè)性能分析工具,它能夠采集和分析系統(tǒng)和應(yīng)用程序的性能數(shù)據(jù),本文主要介紹了使用perf工具進(jìn)行性能分析的具體操作,需要的可以參考下2024-12-12Linux如何使用 MyCat 實(shí)現(xiàn) MySQL 主從讀寫(xiě)分離
這篇文章主要介紹了Linux如何 MyCat 實(shí)現(xiàn) MySQL 主從讀寫(xiě)分離,感興趣并且想詳情了解的小伙伴接著看下文吧2021-08-08關(guān)于Linux安裝mysql默認(rèn)配置文件位置詳解
本篇文章主要介紹了關(guān)于Linux安裝mysql默認(rèn)配置文件位置詳解,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-06-06Windows操作系統(tǒng)下Linux虛擬機(jī)的安裝與配置教程圖解
這篇文章主要介紹了Windows操作系統(tǒng)下Linux虛擬機(jī)的安裝與配置,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10