当前位置: 首页 > news >正文

linux中tar归档与(zip,gzip,bzip格式)压缩和解压

目录

前言

一.归档(打包)

二.压缩与解压命令

2.1 tar的基础选项

2.2 归档操作

2.3 查看归档文件

2.4 释放归档文档到文件夹

三.gzip与bzip2格式的压缩解压

3.1 gzip格式的压缩与解压

3.2 bzip2 格式的压缩与解压

四.ZIP压缩与解压

4.1 ZIP下载与使用

4.2 ZIP命令进行压缩

4.3 使用ZIP命令进行解压


前言

学会在linux中使用tar归档与(zip,gzip,bzip)压缩和解压

一.归档(打包)

在Linux中,文件归档指的是将一个或多个文件或目录集合储存在一个文件中,这个过程也被称为打包。归档本身并不涉及数据压缩,所以生成的归档文件大小是所有包含文件大小的总和。归档通常用于备份和传输操作,方便管理和存储。

归档后的文件可以通过不同的命令进行压缩以节省空间和加快传输速度。下面是一些常用的归档和压缩命令:

  • tar: Linux下的一个标准归档工具,它可以将多个文件或目录合并到一个名为.tar的归档文件中。tar命令本身不提供压缩功能,但可以与gzip、bzip2等压缩工具结合使用(通过-z、-j选项)来减少归档文件的大小。例如,tar -czvf archive.tar.gz directory会将directory目录归档并使用gzip压缩成archive.tar.gz文件。
  • gzip: 一个广泛使用的压缩程序,可以快速压缩文件,但压缩率相对较低。它不能压缩目录,只能作用于单个文件。gzip压缩后的文件扩展名通常是.gz。例如,gzip file.txt会将file.txt文件压缩成file.txt.gz。
  • xz: 可以压缩文件也可以压缩目录,并且提供了比gzip更高的压缩率,但其压缩过程相对较慢。xz压缩后的文件扩展名通常是.xz。例如,xz directory会把directory目录压缩成directory.xz。

在实际操作中,归档通常是为了将相关文件整理在一起,便于管理,而压缩则是为了节约存储空间和优化文件传输效率。两者经常配合使用以达到最佳效果。

二.压缩与解压命令

2.1 tar的基础选项

1 -c:创建归档文件。

2 -x:释放归档文件。

3 -t:查看归档文件(或者压缩文件)

4 -f:指定要归档、压缩或者查看的文件的名称。

5 -v:显示命令执行过程。

6 -z: 使用gzip 压缩工具进行响应的压缩/解压

7 -j: 使用bz2 工具进行压缩与解压

8 -J: 解压xz文件可以使用该选项

2.2 归档操作

把 11 111 22 33 99 这五个文件归档为demo.tar

tar -cf demo.tar 11 111 22 33 99

或者把当前路径下的所有文件进行归档生成为 tar.tar的文件

tar -cvf tar.tar *

2.3 查看归档文件

查看归档内容

tar -tvf demo.tar

2.4 释放归档文档到文件夹

我们把下图的tar文档释放到新建目录abc中

步骤一:在当前文件夹创建abc目录。可以看出下图的文件中多出了个abc目录

mkdir abc

步骤二:释放归档文档demo.tar 到abc目录中

// -C 是指定文件释放的路径

// abc 就是当前目录下的abc目录

tar -xvf demo.tar -C abc

步骤三: 使用tree查看

tree abc

三.gzip与bzip2格式的压缩解压

3.1 gzip格式的压缩与解压

gzip压缩

tar -czvf demo.tar.gz * // 把当前目录的所有文件进行归档并压缩为 demo.tar.gz

gzip解压

 tar -xzvf demo.tar.gz -C ~ // 把demo.tar.gz 进行解压到 ~ 目录中

3.2 bzip2 格式的压缩与解压

bzip2压缩

tar -cjvf demo.tar.bz2 * // 把所有的文件使用bz2格式进行压缩

bzip2解压

tar -xjvf demo.tar.bz2 -C ~ // 把demo.tar.bz2 进行解压到 ~ 目录中

四.ZIP压缩与解压

4.1 ZIP下载与使用

zip命令并不是Ubuntu 自带的,它需要我们手动来安装

sudo apt install zip

4.2 ZIP命令进行压缩

我们压缩以下当前路径下的min.c文件

把min.c文件使用zip格式压缩为test.zip

使用ls -al命令查看内存的大小

4.3 使用ZIP命令进行解压

把zip命令进行解压

解压到当前目录

unzip zip.zip

以上就是本期补齐的内容,欢迎参考指正,如有不懂,欢迎评论或私信出下期!!! 

相关文章:

  • Rust 语言的 for 循环用法
  • qt vs 编程 字符编码 程序从源码到编译到显示过程中存在的字符编码及隐藏的字符编码转换
  • Vue.js+SpringBoot开发天沐瑜伽馆管理系统
  • FFmpeg查看所有支持的编码/解码器/封装/解封装/媒体格式/滤镜
  • 耳机壳UV树脂制作私模定制耳塞需要哪些工具和材料呢?
  • 基于CNN多阶段图像超分+去噪(超级简单版)
  • 【NLP】如何实现快速加载gensim word2vec的预训练的词向量模型
  • 3.14-嵌入式软件实习生-面试记录
  • c 语言中指针注意事项
  • 【Miniconda】Linux系统中 .condarc 配置文件的位置一般在哪里
  • C++实验 面向对象编程
  • ES6中 字符串的方法
  • VUE+VScode+elementUI开发环境
  • 3.3网安学习第三阶段第三周回顾(个人学习记录使用)
  • 【CKA模拟题】查询消耗CPU最多的Pod
  • 分享一款快速APP功能测试工具
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【Leetcode】104. 二叉树的最大深度
  • 【mysql】环境安装、服务启动、密码设置
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • Docker: 容器互访的三种方式
  • java8-模拟hadoop
  • Javascript编码规范
  • js如何打印object对象
  • nfs客户端进程变D,延伸linux的lock
  • Redis 中的布隆过滤器
  • Sublime Text 2/3 绑定Eclipse快捷键
  • underscore源码剖析之整体架构
  • Vue 重置组件到初始状态
  • vue学习系列(二)vue-cli
  • 阿里云购买磁盘后挂载
  • 好的网址,关于.net 4.0 ,vs 2010
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 算法-插入排序
  • 我看到的前端
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 在Mac OS X上安装 Ruby运行环境
  • #微信小程序:微信小程序常见的配置传旨
  • ${ }的特别功能
  • (4)Elastix图像配准:3D图像
  • (70min)字节暑假实习二面(已挂)
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (黑马C++)L06 重载与继承
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .NET Core中的去虚
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • /var/spool/postfix/maildrop 下有大量文件
  • @Autowired @Resource @Qualifier的区别
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具
  • [3300万人的聊天室] 作为产品的上游公司该如何?
  • [④ADRV902x]: Digital Filter Configuration(发射端)
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式