【Linux命令】--- Linux下的分卷压缩与解压

news2024/11/20 2:26:28

在这里插入图片描述

  • 在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。
  • 而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。

【Linux命令】--- 多核压缩命令大全(加快压缩和解压)

  • 开发环境
  • 一、Linux下的分卷压缩与解压
  • 二、 参数详解
    • 1、tar命令参数
    • 2、split命令关键参数
    • 3、cat命令
  • 三、分卷压缩操作
    • 1. 压缩文件
    • 2. 分割压缩文件
  • 四、分卷解压操作
    • 1. 合并分卷文件
    • 2. 解压合并后的压缩文件

开发环境

  • 开发环境:ubuntu20

一、Linux下的分卷压缩与解压

  • 在处理大文件时,我们有时需要进行分卷压缩,将大文件分割成较小的部分,这样更便于传输和存储。在Linux系统中,我们可以结合使用tarsplitcat命令来实现分卷压缩与解压。

二、 参数详解

1、tar命令参数

  • -c:创建新的压缩文件。
  • -x:从压缩文件中提取文件。
  • -z:通过gzip压缩或解压。若使用其他压缩算法,需更改此参数。
  • -v:显示详细信息,查看压缩或解压的进度和结果。
  • -f:指定要处理的文件名,-f后必须紧跟文件名。

2、split命令关键参数

  • -b:指定每个分卷文件的大小,可用K、M、G等后缀表示KB、MB、GB等单位。
  • -n:指定分割的文件数量(但通常按大小分割更为实用)。

3、cat命令

  • 用于合并文件。合并分卷文件时,请确保文件顺序正确,否则合并后的文件将无法正确解压。

当然可以,将分卷压缩操作拆分为压缩和分割两个独立的部分有助于清晰地展示每个步骤。下面是根据您的建议组合并稍作调整后的版本:

三、分卷压缩操作

1. 压缩文件

首先,我们使用tar命令压缩目标文件夹。例如,压缩名为qiuzhiyei的文件夹:

tar -czvf qiuzhiyei.tar.gz qiuzhiyei/

这里的参数解释如下:

  • -c 表示创建一个新的压缩文件。
  • -z 表示使用gzip格式进行压缩。
  • -v 表示在压缩过程中显示详细信息。
  • -f 指定压缩文件的名称,后面紧跟要创建的文件名。

2. 分割压缩文件

接下来,我们使用split命令将压缩后的文件分割成多个较小的分卷。例如,如果希望每个分卷大小为10MB,可以执行以下命令:

split -b 10M qiuzhiyei.tar.gz qiuzhiyei_part_

这里的参数解释如下:

  • -b 10M 指定每个分卷的大小为10MB。
  • qiuzhiyei.tar.gz 是要分割的压缩文件名。
  • qiuzhiyei_part_ 是分割后生成的分卷文件的前缀名。

执行完上述命令后,会生成一系列以qiuzhiyei_part_为前缀的分卷文件,如qiuzhiyei_part_aaqiuzhiyei_part_ab等。每个文件大小约为10MB(最后一个文件可能小于10MB)。

四、分卷解压操作

为了解压这些分卷文件,我们需要先将它们合并成一个完整的压缩文件,然后再进行解压。

1. 合并分卷文件

使用cat命令将所有分卷文件合并成一个完整的压缩文件:

cat qiuzhiyei_part_* > qiuzhiyei_merged.tar.gz

这里的qiuzhiyei_part_*表示所有以qiuzhiyei_part_为前缀的分卷文件。通过>符号将合并后的内容输出到qiuzhiyei_merged.tar.gz文件中。

2. 解压合并后的压缩文件

最后,我们使用tar命令解压合并后的压缩文件:

tar -xzvf qiuzhiyei_merged.tar.gz

这里的参数解释如下:

  • -x 表示从压缩文件中提取文件。
  • -z 表示使用gzip格式进行解压。
  • -v 表示在解压过程中显示详细信息。
  • -f 指定要解压的压缩文件名,后面紧跟要解压的文件名。

执行完上述命令后,会生成原始的qiuzhiyei文件夹,其中包含了所有压缩前的文件和子文件夹。

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

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

相关文章

JavaWeb Servelt原理

Servlet简介: Servlet的主要工作:处理客户端请求,生成动态响应,通常用于扩展基于HTTP协议的Web服务器。 Servlet技术是Java EE规范的组成部分,代表了服务器端的Java程序,主要负责处理来自客户端的Web请求,…

centos7防火墙入站白名单配置

firewall-cmd --set-default-zonedropfirewall-cmd --get-active-zone记录下当前激活网卡firewall-cmd --permanent --change-interfaceens33 --zonedrop firewall-cmd --zonedrop --list-all 添加信任的源IP和开放端口 firewall-cmd --permanent --add-source192.168.254.1 -…

基于springboot+vue+Mysql的逍遥大药房管理系统

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

七人拼购新模式:革新购物体验,共创价值

在数字时代,消费者的购物体验正经历着前所未有的变革。七人拼购模式作为一种新兴的购物方式,通过汇集消费者的力量,实现商品价格的最优化,让消费者享受到前所未有的实惠与便利。以下,我们将以一款标价499元的商品为例&…

面试准备-八股【面试准备】

面试准备-八股【面试准备】 Java基础解决hash冲突的方法try catch finallyException与Error的包结构OOM你遇到过哪些情况,SOF你遇到过哪些情况线程有哪些基本状态?Java IO与 NIO的区别堆和栈的区别对象分配规则notify()和notifyAll()有什么区别?sleep()…

在组件外使用pinia的坑

来源 项目包含很多静态的类型,我新建了一个js来专门管理和使用这些类型,如下图这种,有一部分是固定的,千年不变,有一部分是偶尔会变(需要后台获取),还有一部分是要登录后才能拿到的…

广告界的奥斯卡:揭秘成功广告策划的核心要素

在这个品牌林立、竞争激烈的市场大潮中,想要让自己的品牌声音被听见,一个成功的广告策划无疑是你的超级扩音器。 一个成功的广告策划一般来说需要以下十大要素: 1. 明确的目标和受众定位:你的指南针 首先,咱们得有个…

three.js能实现啥效果?看过来,这里都是它的菜(08)

在Three.js中实现旋转动画的原理是通过修改对象的旋转属性来实现的,通常使用渲染循环(render loop)来更新对象的旋转状态,从而实现动画效果。 具体的原理包括以下几个步骤: 创建对象:首先创建一个需要旋转…

网络——多区域OSPF配置(OSPF系列第1篇)

简介 路由协议OSPF全称为Open Shortest Path First,也就开放是的最短路径优先协议,使用链路状态路由算法,isis协议也是使用链路状态路由算法。而RIP协议使用距离矢量路由算法。 区域 为了能够降低OSPF计算的复杂程度,OSPF采用分…

【全开源】班级管家微信小程序(FastAdmin+ThinkPHP)

班级管家微信小程序 班级管家微信小程序,作为一款专注于家校沟通、作业管理、成绩发布等方面的工具,凭借其丰富的特色功能和显著的优势,已经成为广大教师、家长和学生日常学习生活中不可或缺的一部分。 一、特色功能 家校沟通便捷&#xff…

JD3-40/23漏电继电器 AC220V 50-500mA 0.1s 导轨安装

系列型号: JD3-40/13漏电继电器JD3-40/23漏电继电器JD3-40/33漏电继电器JD3-40/43漏电继电器 JD3-70/13漏电继电器JD3-70/23漏电继电器JD3-70/33漏电继电器JD3-70/43漏电继电器 JD3-100/23漏电继电器JD3-100/43漏电继电器JD3-100/33漏电继电器JD3-100/13漏电继电…

CRMEB开源商城系统:全开源、高灵活性的电商解决方案

一、引言 随着电子商务的飞速发展,越来越多的企业和个人开始关注如何快速搭建一个稳定、高效且功能丰富的在线商城系统。在这样的背景下,CRMEB开源商城系统应运而生,凭借其前后端分离的架构、丰富的功能模块以及易用性,成为了众多…

快写猪好用吗 #知识分享#笔记#学习方法

快写猪是一个非常好用的论文写作工具,它提供了强大的查重降重功能,帮助用户轻松完成论文写作任务。无论是在学术研究还是日常写作中,快写猪都能提供高效、准确的检测,确保文本的原创性和质量。 首先,快写猪的查重降重功…

uniapp 使用vuex 在app上能获取到state,小程序获取不到

1. 在根目录下新建store目录, 在store目录下创建index.js定义状态值import Vue from vue; import Vuex from Vuex; import Vuex from vuex; Vue.use(Vuex);const store new Vuex.Store({ state: { login: false, token: , avatarUrl: , userName: }, mutations: { lo…

Android环境下Mesa初始化流程重学习之eglCreateContext

Mesa初始化流程重学习之eglCreateContext 引言 没有啥好说的了,直接上手撸代码!总得找点事情干不是!我打工我快乐!我奋斗,我快乐! 一. 核心结构体之间的关联 二. eglCreateContext流程分析 eglCreateContext(...)//s…

JavaWeb_SpringBootWeb

先通过一个小练习简单了解以下SpringBootWeb。 小练习: 需求:使用SpringBoot开发一个Web应用,浏览器发起请求/hello后,给浏览器返回字符串"Hello World~"。 步骤: 1.创建SpringBoot项目,勾选We…

杨若歆发布最新单曲《迷雾之谜》从啦啦女神到音乐新星的华丽转身

5月28日,台北——杨若歆,这位被粉丝封为"啦啦女神"的多才多艺艺人,近日推出了她的最新单曲《迷雾之谜》,这首歌曲以其空灵的旋律和杨若歆独特的高音,迅速在歌迷中引起了热烈的反响。 杨若歆,身高…

【算法】递归、搜索与回溯——汉诺塔

题解:汉诺塔(递归、搜索与回溯算法) 目录 1.题目2.题目背景(拓展了解)3.题解4.参考代码5.细节6.总结 1.题目 题目链接:LINK 2.题目背景(拓展了解) 汉诺塔问题是一个通过隐式使用递归栈来进行实现的一个经典问题,该问题最早的发明人是法国…

linux系统——bg命令,linux运行的级别

在linux中可以使用bg命令,将进程任务置于后台执行 在这里,使用ping www.baidu.com命令后再使用ctrlz,可以将命令先暂停并保留在后台,jobs可以对任务进行查看 使用runlevel可以查看系统当前的运行级别

解决npm卡死,无法安装依赖

npm卡死,无法安装依赖 异常描述原因分析与解决方法 异常描述 1.无法进入命令行,或是很慢没反应 2.装表格无限滚动的el-table-infinite-scroll依赖一上午了,也不能装,报错提示 原因分析与解决方法 1.命令行的问题:缓…