欢迎光临威海市转运网
详情描述

一、命令行压缩工具

1. tar命令 - 最常用的归档工具

# 创建.tar归档(仅打包,不压缩)
tar -cf archive.tar file1 file2 directory/

# 创建.tar.gz压缩(gzip压缩)
tar -czf archive.tar.gz file1 file2 directory/

# 创建.tar.bz2压缩(bzip2压缩,压缩率更高)
tar -cjf archive.tar.bz2 file1 file2 directory/

# 创建.tar.xz压缩(xz压缩,压缩率最高)
tar -cJf archive.tar.xz file1 file2 directory/

# 解压缩
tar -xf archive.tar.gz

2. gzip/gunzip - .gz格式

# 压缩文件(会替换原文件)
gzip filename

# 压缩并保留原文件
gzip -c filename > filename.gz

# 解压缩
gunzip filename.gz

3. bzip2/bunzip2 - .bz2格式

# 压缩
bzip2 filename

# 解压缩
bunzip2 filename.bz2

4. zip/unzip - 跨平台.zip格式

# 安装zip工具
sudo dnf install zip unzip

# 压缩文件/目录
zip -r archive.zip file1 directory/

# 加密压缩(添加密码)
zip -re secure.zip file1

# 解压缩
unzip archive.zip

5. 7-Zip - 高压缩率

# 安装
sudo dnf install p7zip

# 压缩
7z a archive.7z file1 directory/

# 解压缩
7z x archive.7z

二、图形界面工具

1. 文件管理器(Nautilus)

  • 右键点击文件/文件夹 → "压缩"
  • 支持格式:.zip, .tar.gz, .tar.xz等

2. Ark - KDE压缩工具

# 安装
sudo dnf install ark

3. File Roller - GNOME默认压缩工具

# 已预装,或重新安装
sudo dnf install file-roller

三、实用技巧与示例

1. 批量压缩

# 压缩当前目录所有.txt文件
tar -czf text_files.tar.gz *.txt

# 压缩多个特定类型文件
zip images.zip *.jpg *.png

2. 排除特定文件

# 排除node_modules和.git目录
tar -czf project.tar.gz --exclude='node_modules' --exclude='.git' project/

3. 分卷压缩(大文件分割)

# 分割为100MB的文件
tar -czf - large_dir/ | split -b 100M - large_dir.tar.gz.

# 合并分卷
cat large_dir.tar.gz.* | tar -xz

4. 查看压缩内容不解压

# 查看.tar.gz内容
tar -tzf archive.tar.gz

# 查看.zip内容
unzip -l archive.zip

# 查看.7z内容
7z l archive.7z

5. 压缩时显示进度

# 使用pv命令显示进度
tar -czf - large_dir/ | pv > archive.tar.gz

# 安装pv
sudo dnf install pv

四、性能比较与选择建议

格式 压缩速度 压缩率 适用场景
.tar.gz 快 中等 日常使用,Linux通用
.tar.xz 慢 最高 需要最大压缩率
.tar.bz2 中等 高 平衡选择
.zip 快 低 跨平台(Windows/Mac)
.7z 中等 很高 需要高压缩率

五、自动化脚本示例

#!/bin/bash
# 备份脚本示例
BACKUP_NAME="backup_$(date +%Y%m%d_%H%M%S)"
SOURCE_DIR="/home/user/documents"
DEST_DIR="/backup"

# 使用xz压缩,中等压缩级别
tar -cJf "${DEST_DIR}/${BACKUP_NAME}.tar.xz" "${SOURCE_DIR}"

# 删除7天前的备份
find "${DEST_DIR}" -name "*.tar.xz" -mtime +7 -delete

六、常见问题解决

权限问题:使用sudo或确保对文件有读取权限 磁盘空间不足:先检查可用空间 df -h 文件名编码问题:使用convmv转换文件名编码 断点续传:对大文件使用rsync或专用工具

选择哪种方法取决于你的具体需求:

  • 日常使用:图形界面右键压缩或tar -czf
  • 最大压缩率:使用tar -cJf(xz格式)
  • 跨平台分享:使用zip格式
  • 脚本自动化:使用tar配合cron任务

在Fedora中,大多数压缩工具已预装或可通过DNF轻松安装。

相关帖子
威海市救护车护送病人转院跑长途|租急救车护送病人返乡
威海市救护车护送病人转院跑长途|租急救车护送病人返乡
威海市网站定制开发公司#精准获客助手,企业解决方案
威海市网站定制开发公司#精准获客助手,企业解决方案
威海市120救护车接送病人出院|救护车转运怎么收费
威海市120救护车接送病人出院|救护车转运怎么收费
冬季使用全盔保暖时,如何解决镜片起雾影响视线的问题?
冬季使用全盔保暖时,如何解决镜片起雾影响视线的问题?
威海市商城网站建设#智能响应式网站建设,多年建站经验
威海市商城网站建设#智能响应式网站建设,多年建站经验
四平市救护车出院接送|120救护车一次多少钱
四平市救护车出院接送|120救护车一次多少钱
肇庆市商城网站制作设计#SEO网络推广,优秀设计团队
肇庆市商城网站制作设计#SEO网络推广,优秀设计团队
商铺门面房抵押贷款期限和提前还款怎么搭配?期限与还款策略
商铺门面房抵押贷款期限和提前还款怎么搭配?期限与还款策略
过桥垫资办理条件审核通过后做什么?放款前流程详细说明
过桥垫资办理条件审核通过后做什么?放款前流程详细说明
吉林市120救护车转运服务|长途120救护车护送,收费合理
吉林市120救护车转运服务|长途120救护车护送,收费合理
长春市120救护车出院接送|跨省转院救护车租赁,按公里收费
长春市120救护车出院接送|跨省转院救护车租赁,按公里收费
七台河市120救护车长途跨省转院|救护车转运怎么收费
七台河市120救护车长途跨省转院|救护车转运怎么收费
深圳市网站设计服务#精准获客,优秀开发团队
深圳市网站设计服务#精准获客,优秀开发团队
别墅抵押贷款能用于买房吗?资金用途限制与合规使用注意事项
别墅抵押贷款能用于买房吗?资金用途限制与合规使用注意事项
伊春市私人长途救护车出租转运|长途医疗护送车,全国各地都有车
伊春市私人长途救护车出租转运|长途医疗护送车,全国各地都有车
商品房贷款利息如何优化?降低利息支出的十个核心策略
商品房贷款利息如何优化?降低利息支出的十个核心策略
漳州市企业网站定制开发#安卓app开发,优秀设计团队
漳州市企业网站定制开发#安卓app开发,优秀设计团队
黑河市长途救护车服务电话|跨省转院救护车租赁,按公里收费
黑河市长途救护车服务电话|跨省转院救护车租赁,按公里收费
鹤岗市救护车跨省转运病人|120救护车租车
鹤岗市救护车跨省转运病人|120救护车租车
六安市网站开发设计服务#定制化网站开发,提供一站式建站服务
六安市网站开发设计服务#定制化网站开发,提供一站式建站服务