
一、常用压缩解压命令(主流格式)
1. tar 打包 / 解压(Linux 标配,不压缩 / 组合压缩)
语法通用
# 打包
tar [参数] 打包名 源文件/目录
# 解压
tar [参数] 压缩包
常用参数
c:创建打包文件x:解压z:调用 gzip 压缩 / 解压(.tar.gz)j:调用 bzip2 压缩 / 解压(.tar.bz2)v:显示过程f:指定文件名(必须放最后)C:指定解压路径
1.1 .tar(仅打包,无压缩)
# 打包目录/文件
tar cvf test.tar test/
# 解压
tar xvf test.tar
# 解压到指定目录
tar xvf test.tar -C /home/
1.2 .tar.gz/.tgz(最常用,gzip 压缩)
# 压缩
tar zcvf test.tar.gz test/
# 解压
tar zxvf test.tar.gz
# 解压到指定路径
tar zxvf test.tar.gz -C /usr/local/
1.3 .tar.bz2(压缩率更高,速度慢)
# 压缩
tar jcvf test.tar.bz2 test/
# 解压
tar jxvf test.tar.bz2
1.4 .tar.xz(高压缩率,新版系统常用)
# 压缩
tar Jcvf test.tar.xz test/
# 解压
tar Jxvf test.tar.xz
2. zip /unzip(跨 Windows 通用)
# 压缩(递归压缩目录)
zip -r test.zip test/
# 解压(默认当前目录)
unzip test.zip
# 解压到指定目录
unzip test.zip -d /opt/
# 查看压缩包内容(不解压)
unzip -l test.zip
3. gzip /gunzip(单文件压缩,不保留原文件)
仅支持单个文件,不打包目录
gzip file.txt # 生成 file.txt.gz,原文件消失
gunzip file.txt.gz # 还原文件
4. bzip2 /bunzip2(单文件高压缩)
bzip2 file.txt
bunzip2 file.txt.bz2
二、大文件下载 + 断连恢复(重点:断点续传)
1. wget(最常用,支持断点续传)
核心断点续传参数:-c
# 基础下载(断网后重新执行即可续传)
wget -c https://xxx.com/bigfile.iso
# 下载并指定保存文件名
wget -c -O myfile.iso https://xxx.com/bigfile.iso
# 后台静默下载(大文件挂机下载)
wget -c -b -q https://xxx.com/bigfile.iso
# 限速下载(避免占满带宽,单位 KB/s)
wget -c --limit-rate=500k https://xxx.com/bigfile.iso
2. curl(轻量工具,也支持断点续传)
# 断点续传下载
curl -C - -O https://xxx.com/bigfile.iso
# 指定保存名称
curl -C - -o myfile.iso https://xxx.com/bigfile.iso
3. aria2(多线程加速 + 超强断点续传,推荐超大文件)
多线程下载,速度远高于 wget,断连自动恢复
# 单链接多线程下载(默认多线程,自带断点续传)
aria2c https://xxx.com/bigfile.iso
# 指定线程数(例:16线程)
aria2c -s16 -x16 https://xxx.com/bigfile.iso
三、实用补充命令
- 查看压缩包内容(不解压)
tar -ztvf test.tar.gz # 查看 tar.gz
unzip -l test.zip # 查看 zip- 批量解压当前目录所有压缩包
# 批量解压 tar.gz
for i in *.tar.gz;do tar zxvf $i;done
# 批量解压 zip
for i in *.zip;do unzip $i;done
四、使用小结
- 日常服务器打包解压:优先 tar.gz(平衡速度与压缩率)
- 和 Windows 互传文件:用 zip/unzip
- 超大文件下载、频繁断网:首选 wget -c 或 aria2
- 单文件临时压缩:用 gzip /bzip2