Linux怎么压缩文件_Linux tar与gzip命令使用大全【教程】
发布时间 - 2026-01-23 00:00:00 点击率:次Linux中压缩文件或目录的常用方法包括:一、tar -czvf生成.tar.gz;二、先tar再gzip分步压缩;三、gzip单独压缩单文件;四、zip跨平台压缩;五、bzip2高压缩率压缩。
如果您需要在Linux系统中将文件或目录压缩为归档包,常见需求包括生成.tar.gz格式以兼顾兼容性与压缩效率。以下是实现该目标的多种方法:
一、使用tar配合gzip创建.tar.gz包
该方法将打包与压缩一

1、打开终端,进入待压缩文件所在目录。
2、执行命令:tar -czvf archive_name.tar.gz target_directory_or_files。
3、其中-c表示创建归档,-z调用gzip压缩,-v显示过程,-f指定输出文件名。
4、若需排除特定文件,可在命令末尾添加--exclude='pattern',例如--exclude='*.log'。
二、先tar打包再gzip压缩
此方式分离打包与压缩步骤,便于对已存在.tar文件追加内容或校验后再压缩。
1、执行命令:tar -cvf archive_name.tar target_directory_or_files,生成未压缩的.tar文件。
2、对生成的.tar文件运行:gzip archive_name.tar。
3、结果得到archive_name.tar.gz,原.tar文件被自动删除。
4、如需保留原.tar文件,改用:gzip -k archive_name.tar。
三、使用gzip单独压缩单个文件
gzip专为单文件设计,不支持目录,压缩后原文件默认被替换为.gz版本,适合日志、配置等纯文本文件。
1、确认目标为普通文件(非目录),例如config.txt。
2、执行命令:gzip config.txt。
3、生成config.txt.gz,原config.txt消失。
4、若需保留源文件,添加-k参数:gzip -k config.txt。
四、使用zip命令进行跨平台压缩
zip格式在Windows、macOS和Linux间通用,支持目录递归压缩及密码保护,适合需多系统共享的场景。
1、安装zip(如未预装):sudo apt install zip(Debian/Ubuntu)或sudo yum install zip(RHEL/CentOS)。
2、压缩目录:zip -r archive_name.zip target_directory。
3、压缩当前目录下所有.txt文件:zip archive_name.zip *.txt。
4、解压时使用unzip命令,例如:unzip archive_name.zip -d /path/to/extract。
五、使用bzip2获得更高压缩率
bzip2比gzip提供约30%更高的压缩率,适合长期存档或空间敏感场景,但压缩与解压速度较慢。
1、压缩单个文件:bzip2 -k large_file.sql,-k保留原文件。
2、打包并压缩目录:tar -cjvf archive_name.tar.bz2 target_directory。
3、解压.tar.bz2包:tar -xjvf archive_name.tar.bz2。
4、单独解压.bz2文件:bunzip2 -k archive_name.tar.bz2。
# linux
# centos
# windows
# ubuntu
# mac
# macos
# 解压
# win
# linux系统
# cos
# sql
# 递归
# debian
# 压缩率
# 更高
# 压缩文件
# 若需
# 多个
# 适用于
# 可在
# 不支持
# 如需
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
开心动漫网站制作软件下载,十分开心动画为何停播?
如何续费美橙建站之星域名及服务?
如何快速搭建虚拟主机网站?新手必看指南
Python函数文档自动校验_规范解析【教程】
使用C语言编写圣诞表白程序
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
如何在搬瓦工VPS快速搭建网站?
Laravel项目怎么部署到Linux_Laravel Nginx配置详解
JavaScript如何实现音频处理_Web Audio API如何工作?
laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法
Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤
Linux安全能力提升路径_长期防护思维说明【指导】
🚀拖拽式CMS建站能否实现高效与个性化并存?
bootstrap日历插件datetimepicker使用方法
Laravel如何配置Horizon来管理队列?(安装和使用)
Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】
Laravel如何构建RESTful API_Laravel标准化API接口开发指南
Laravel如何记录自定义日志?(Log频道配置)
深圳网站制作的公司有哪些,dido官方网站?
如何在云主机快速搭建网站站点?
Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】
如何用搬瓦工VPS快速搭建个人网站?
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】
Swift中swift中的switch 语句
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
如何在七牛云存储上搭建网站并设置自定义域名?
Laravel怎么在Controller之外的地方验证数据
详解MySQL数据库的安装与密码配置
Python正则表达式进阶教程_复杂匹配与分组替换解析
重庆市网站制作公司,重庆招聘网站哪个好?
如何快速搭建高效服务器建站系统?
大同网页,大同瑞慈医院官网?
如何挑选优质建站一级代理提升网站排名?
微信小程序 canvas开发实例及注意事项
简单实现Android文件上传
Android中AutoCompleteTextView自动提示
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
高性能网站服务器配置指南:安全稳定与高效建站核心方案
JavaScript中如何操作剪贴板_ClipboardAPI怎么用
Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】
太平洋网站制作公司,网络用语太平洋是什么意思?
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解
在线制作视频网站免费,都有哪些好的动漫网站?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例
Laravel如何生成URL和重定向?(路由助手函数)
C++用Dijkstra(迪杰斯特拉)算法求最短路径
上一篇:怎么安装composer
下一篇:什么是composer
上一篇:怎么安装composer
下一篇:什么是composer

