Linux怎么压缩与解压文件_Linux下tar/zip/gz常用命令汇总【指南】

发布时间 - 2025-12-29 00:00:00    点击率:
Linux中常用压缩解压命令包括:1.tar仅归档;2.tar-zcf/-zxf处理.tar.gz;3.tar-jcf/-jxf处理.tar.bz2;4.zip/unzip跨平台处理.zip;5.gzip/gunzip、bzip2/bunzip2处理单文件.gz/.bz2。

在Linux系统中处理文件时,经常需要对文件或目录进行压缩以节省空间或便于传输,也需要解压已压缩的文件以恢复原始内容。以下是针对不同压缩格式的常用命令操作指南:

一、使用tar命令打包与解包

tar命令本身不进行压缩,仅将多个文件或目录归档为一个文件,但常与gzip或bzip2等压缩工具结合使用。其核心功能是创建、查看和提取归档文件。

1、创建未压缩的tar归档文件:tar -cf archive.tar file1 file2 directory/

2、查看tar归档文件内容(不解压):tar -tf archive.tar

3、解包tar归档文件到当前目录:tar -xf archive.tar

4、解包tar归档文件到指定目录:tar -xf archive.tar -C /path/to/target/

二、使用tar配合gzip压缩与解压(.tar.gz或.tgz)

gzip是一种广泛使用的压缩算法,与tar结合后生成.tar.gz格式,兼顾兼容性与压缩效率。该格式在Linux中最为常见。

1、创建.tar.gz压缩包:tar -zcf archive.tar.gz file1 file2 directory/

2、查看.tar.gz内容:tar -ztf archive.tar.gz

3、解压.tar.gz文件:tar -zxf archive.tar.gz

4、解压并指定目标路径:tar -zxf archive.tar.gz -C /opt/extracted/

三、使用tar配合bzip2压缩与解压(.tar.bz2)

bzip2通常比gzip提供更高的压缩率,适合对压缩比要求较高的场景,但压缩与解压速度略慢。

1、创建.tar.bz2压缩包:tar -jcf archive.tar.bz2 file1 file2 directory/

2、查看.tar.bz2内容:tar -jtf archive.tar.bz2

3、解压.tar.bz2文件:tar -jxf archive.tar.bz2

4、解压至指定目录:tar -jxf archive.tar.bz2 -C /mnt/data/

四、使用zip命令压缩与解压(.zip)

zip格式具有跨平台特性,Windows与Linux均可直接读写,适合需在不同操作系统间交换文件的场景。

1、安装zip工具(如未预装):sudo apt install zip unzip(Debian/Ubuntu)或sudo yum install zip unzip(RHEL/CentOS)

2、压缩单个或多个文件及目录为.zip:zip -r archive.zip file1 directory/

3、列出.zip文件内容:unzip -l archive.zip

4、解压.zip到当前目录:unzip archive.zip

5、解压.zip到指定目录:unzip archive.zip -d /var/www/html/

五、单独使用gzip/bzip2压缩与解压单个文件(.gz/.bz2)

gzip和bzip2命令适用于对单个文件进行压缩,不支持目录,常用于日志文件等单一目标的快速压缩。

1、用gzip压缩单个文件:gzip filename.txt(生成filename.txt.gz)

2、用gzip解压.gz文件:gunzip filename.txt.gz(恢复为filename.txt)

3、用bzip2压缩单个文件:bzip2 filename.log(生成filename.log.bz2)

4、用bzip2解压.bz2文件:bunzip2 filename.log.bz2(恢复为filename.log)


# linux  # centos  # html  # windows  # 操作系统  # ubuntu  # 工具  # 解压  # win  # linux系统  # Directory  # var  # 算法  # debian  # 多个  # 压缩包  # 是一种  # 适用于  # 较高  # 更高  # 均可  # 不支持  # 操作指南  # 如未 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Python正则表达式进阶教程_复杂匹配与分组替换解析  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何快速搭建高效香港服务器网站?  专业商城网站制作公司有哪些,pi商城官网是哪个?  如何用PHP快速搭建高效网站?分步指南  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  jQuery 常见小例汇总  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  如何快速搭建虚拟主机网站?新手必看指南  Firefox Developer Edition开发者版本入口  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何在阿里云购买域名并搭建网站?  如何在阿里云高效完成企业建站全流程?  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  想要更高端的建设网站,这些原则一定要坚持!  JS碰撞运动实现方法详解  EditPlus中的正则表达式实战(5)  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  如何撰写建站申请书?关键要点有哪些?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  使用spring连接及操作mongodb3.0实例  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  如何获取免费开源的自助建站系统源码?  Laravel中的Facade(门面)到底是什么原理  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  大型企业网站制作流程,做网站需要注册公司吗?  Laravel如何使用Service Container和依赖注入?(代码示例)  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  新三国志曹操传主线渭水交兵攻略  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  如何快速搭建高效服务器建站系统?  大同网页,大同瑞慈医院官网?  大连网站制作公司哪家好一点,大连买房网站哪个好?  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  Laravel中的withCount方法怎么高效统计关联模型数量  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  PythonWeb开发入门教程_Flask快速构建Web应用  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  如何破解联通资金短缺导致的基站建设难题?  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  利用 Google AI 进行 YouTube 视频 SEO 描述优化  Python文本处理实践_日志清洗解析【指导】  详解Oracle修改字段类型方法总结  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程