0

0

Linux怎么压缩文件_Linux tar与gzip命令使用大全【教程】

穿越時空

穿越時空

发布时间:2026-01-23 12:34:02

|

805人浏览过

|

来源于php中文网

原创

Linux中压缩文件或目录的常用方法包括:一、tar -czvf生成.tar.gz;二、先tar再gzip分步压缩;三、gzip单独压缩单文件;四、zip跨平台压缩;五、bzip2高压缩率压缩。

linux怎么压缩文件_linux tar与gzip命令使用大全【教程】

如果您需要在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

Synthesys
Synthesys

Synthesys是一家领先的AI虚拟媒体平台,用户只需点击几下鼠标就可以制作专业的AI画外音和AI视频

下载

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

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

685

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

323

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

348

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

1117

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

359

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

717

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

577

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

419

2024.04.29

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

8

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.6万人学习

Git 教程
Git 教程

共21课时 | 2.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号