linux系统常用压缩和解压命令

news2025/3/12 13:33:44

文章目录

      • Ubuntu 系统中的文件压缩与解压指南
        • 一、常用的压缩和解压工具
        • 二、`tar` 工具
        • 三、`gzip` 工具
        • 四、`bzip2` 工具
        • 五、`zip` 和 `unzip` 工具
        • 六、`7z` 工具
        • 乱码
        • 批量解压脚本
        • 七、总结

Ubuntu 系统中的文件压缩与解压指南

在 Ubuntu 系统中,文件压缩与解压是日常操作中非常常见的一部分。通过压缩文件可以节省磁盘空间并方便文件传输,而解压文件则是获取文件内容的前提。本文将详细介绍在 Ubuntu 中如何使用各种工具进行文件压缩和解压,并提供具体的操作示例。

一、常用的压缩和解压工具

Ubuntu 系统中常用的压缩和解压工具主要包括:

  1. tar
  2. gzip
  3. bzip2
  4. zipunzip
  5. 7z (p7zip)

下面我们分别介绍这些工具的使用方法。

二、tar 工具

tar 是一个非常强大的工具,用于创建归档文件和从归档文件中提取文件。它本身并不压缩文件,但可以与 gzipbzip2 等工具结合使用。

创建 tar 归档文件

tar -cvf archive.tar /path/to/directory_or_files
  • -c:创建一个新的归档文件。
  • -v:显示详细信息。
  • -f:指定归档文件的文件名。

解压 tar 归档文件

tar -xvf archive.tar
  • -x:从归档文件中提取文件。

创建 tar.gz 归档文件

tar -czvf archive.tar.gz /path/to/directory_or_files
  • -z:使用 gzip 压缩。

解压 tar.gz 归档文件

tar -xzvf archive.tar.gz

创建 tar.bz2 归档文件

tar -cjvf archive.tar.bz2 /path/to/directory_or_files
  • -j:使用 bzip2 压缩。

解压 tar.bz2 归档文件

tar -xjvf archive.tar.bz2
三、gzip 工具

gzip 是一种常用的压缩工具,通常与 tar 结合使用。

压缩文件

gzip filename

这将生成一个 filename.gz 文件。

解压缩文件

gzip -d filename.gz

或使用 gunzip 命令:

gunzip filename.gz
四、bzip2 工具

bzip2 是另一种常用的压缩工具,压缩率通常比 gzip 更高,但速度较慢。

压缩文件

bzip2 filename

这将生成一个 filename.bz2 文件。

解压缩文件

bzip2 -d filename.bz2

或使用 bunzip2 命令:

bunzip2 filename.bz2
五、zipunzip 工具

zip 是一种常见的压缩工具,特别是在 Windows 系统中使用广泛。

压缩文件

zip archive.zip file1 file2 file3

也可以压缩一个目录:

zip -r archive.zip directory
  • -r:递归地压缩目录。

解压缩文件

unzip archive.zip
六、7z 工具

7z 是一种强大的压缩工具,支持多种格式,通常压缩率较高。

压缩文件

首先,需要安装 p7zip-full 包:

sudo apt-get install p7zip-full

然后,使用 7z 命令压缩文件:

7z a archive.7z file1 file2 file3

解压缩文件

7z x archive.7z
乱码

在这里插入图片描述

针对该文件解压之后得到的是乱码:
在这里插入图片描述

使用下述命令处理该乱码:

unzip -O gb2312 xxx.zip

在这里插入图片描述

批量解压脚本

在这里插入图片描述

在某一文件夹下,有批量的zip文件,使用下述脚本全部解压:

vim 编辑,保存到run.sh脚本中:

for file in *.zip; do
    unzip -O gb2312 $file
done
bash run.sh

如下图所示,便开始针对逐个文件进行解压缩:
在这里插入图片描述

七、总结

在 Ubuntu 系统中,有多种工具可以用于文件的压缩和解压,每种工具都有其优缺点和适用场景。通过学习和掌握这些工具的使用方法,可以大大提高我们在日常操作中的效率。

希望这篇博客能够帮助您更好地理解和使用这些工具。如果您有任何问题或建议,欢迎留言讨论。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1709716.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Varjo XR-4功能详解:由凝视驱动的XR自动对焦相机系统

Varjo是XR市场中拥有领先技术的虚拟现实设备供应商,其将可变焦距摄像机直通系统带入到虚拟和混合现实场景中。在本篇文章中,Varjo的技术工程师维尔蒂莫宁详细介绍了这项在Varjo XR-4焦点版中投入应用的技术。 对可变焦距光学系统的需求 目前所有其他XR头…

国内信创web中间件生态

国内信创web中间件生态 东方通 官网https://www.tongtech.com/pctype/25.html 宝蓝德 官网https://www.bessystem.com/product/0ad9b8c4d6af462b8d15723a5f25a87d/info?p101 金蝶天燕 官网 https://www.apusic.com/list-117.html 中创 官网http://www.inforbus.com…

【C++】<知识点> 标准模板库STL(下)

文章目录 六、set与multiset 1. 常用成员函数 2. pair模板 3. set 4. multiset 七、map与multimap 1. map 2. multimap 3. 应用实例 八、容器适配器 1. stack 2. queue 3. priority_queue 九、算法 六、set与multiset 1. 常用成员函数 iterator find(const T&am…

(C11) 泛型表达式

文章目录 ⭐语法⭐举例🚩判断对象类型🚩判断指针🚩函数重载🚩嵌套使用 END ⭐语法 Ref: 泛型选择 (C11 起) - cppreference.com 关键词: Genericdefault _Generic(控制表达式 , 关联列表) (C11 起) 关联列表 类型名:…

SQLI-labs-第二十三关

第二十三关 目录 第二十三关 1、判断注入点 2、判断数据库 3、判断表名 4、判断字段名 5、获取数据库的信息 6、使用group_concat() 和concat_ws() 知识点:注释符过滤绕过 思路: 分析源码可知,使用了preg_replace()函数过滤了注释符…

计算机图形学入门01:概述

1.什么是图形学? The use of computers to synthesize and manipulate visual information. 图形学是合成和操纵视觉信息的计算机应用。 百度百科:计算机图形学(Computer Graphics,简称CG)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格…

2024年统计、数据分析与大数据技术国际会议(SDBT 2024)

2024年统计、数据分析与大数据技术国际会议(SDBT 2024) 2024 International Conference on Statistics, Data Analysis, and Big Data Technology 【重要信息】 大会地点:广州 大会时间:2024年7月22日 大会官网:http…

鸿蒙开发接口UI界面:【@ohos.router (页面路由)】

页面路由 说明开发前请熟悉鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。页面路由需要在页面渲染完…

VUE3+TS+elementplus+Django+MySQL实现从数据库读取数据,显示在前端界面上

一、前言 前面通过VUE3和elementplus创建了一个table,VUE3TSelementplus创建table,纯前端的table,以及使用VUE3TSelementplus创建一个增加按钮,使用前端的静态数据,显示在表格中。今天通过从后端获取数据来显示在表格…

Keras深度学习框架第二十四讲:KerasNLP概述

1、KerasNLP简介 KerasNLP是一个与TensorFlow深度集成的库,旨在简化NLP(自然语言处理)任务的建模过程。它提供了一系列高级API,用于预处理文本数据、构建序列模型和执行常见的NLP任务,如情感分析、命名实体识别和机器…

PgMP:项目集管理,哪些人适合学习?

美国项目管理协会(PMI)对项目集经理(Program Manager)的角色做出如下的定义: 在最少的领导/监督下,项目集经理PgMP负责在商业和组织目的下协调管理多个相关项目。这些项目含有跨部门、组织、地理区域…

C 基础环境配置(vscode || vs)

目录 一.发展 二. 环境设置 1.vs2022 2.vscode (1.)首先下载VsCode (2)安装vsCode插件 (3)下载MinGW-W64 (4)配置文件 (5)注意把里面配置的:mingw64路径改为自己的路径 (6)示例代码 三.总结 一.发展 编程语言的发展 机器语言(打孔纸带编程),汇编语言,高级语言,一步步…

猫耳 WebSocket 跨端优化实践

前言 在现代的移动应用程序中,长连接是一种不可或缺的能力,包括但不限于推送、实时通信、信令控制等常见场景。在猫耳FM的直播业务中,我们同样使用了 WebSocket 长连接作为我们实时通信的基础。 在我们推进用户体验优化的工作中,…

利用AI办公工具类API,大幅提高办公效率

AI办公工具类API是一项革命性的技术,利用人工智能的力量为办公场景提供了许多创新的解决方案。借助AI办公工具类API,用户可以实现自动化的文档处理、语音转文字、图像识别、数据分析等多种功能,大大提高了办公效率和工作质量。此外&#xff0…

LiveGBS流媒体平台GB/T28181用户手册-国标级联:添加上级平台、选择通道、推送通道级联会话、搜索、删除

LiveGBS流媒体平台GB/T28181用户手册-国标级联:添加上级平台、选择通道、推送通道级联会话、搜索、删除 1、国标级联1.1、添加上级平台1.2、注册状态1.3、选择通道1.4、推送通道1.5、级联会话1.6、搜索1.7、删除 2、搭建GB28181视频直播平台 1、国标级联 1.1、添加上级平台 点…

【golang学习之旅】go mod tidy

系列文章 【golang学习之旅】报错:a declared but not used 【golang学习之旅】Go 的基本数据类型 【golang学习之旅】深入理解字符串string数据类型 目录 系列文章go mod tidy的作用 go mod tidy的作用 把项目所依赖的包添加到go.mod文件中去掉go.mod文件中项目不…

使用 RT 矩阵进行 3D 点云变换详解(基于 PCL 和 Eigen 库)

在 3D 点云处理中,RT 矩阵是一个常用的工具,用于对点云进行旋转和平移操作。本文将详细介绍 RT 矩阵的概念,并通过一个示例程序演示如何基于 PCL 和 Eigen 库将一帧点云进行矩阵变换再输出。 本教程的示例代码和点云数据可在 GitHub 下载。 什…

告别裸奔,聊聊主流消息队列的认证和鉴权!

大家好,我是君哥。 我们在使用消息队列时,经常关注的是消息队列收发消息的功能。但好多时候需要对客户端有一定的限制,比如只有持有令牌的客户端才能访问集权,不允许 Producer 发送消息到某一个 Topic,或者某一个 Top…

网工必备的几种远程工具,教你使用

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部 下午好,我的网工朋友。 干网工这行,工具是必备的,不会用工具赋能工作的网工不是好网工! 拥有一套…

Matplotlib 实践指南:图形样式、风格与标记探索

目录 前言 第一点:导入模块 第二点:创建二维图 第三点:创建统计图 总结 前言 Matplotlib 是一个强大的数据可视化库,可用于创建各种类型的图形。在本文中,我们将研究如何在 Matplotlib 中设置图形的颜色、风格和标记…