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包

该方法将打包与压缩一

步完成,适用于目录或多个文件,生成的.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