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

linux 文件打包 / 分割 / 组合 / 解压

较多时候我们在 linux 下使用 tar 打包文件夹,会出现打包后的文件过大,在文件 copy 过程中需要切片成较小文件。步骤:
1. 先压缩,然后切片 **

打包命令:
#tar zcvf images.tar.gz ./images
切片命令
#split -b 1024M -d -a 1 images.tar.gz images.tar.gz.
说明:
命令最后的一个点 "." 不能丢了
-b 意思是切分片大小
-d 是切分后的包命名为 *.tar.gz.00 *.tar.gz.01 等这种数字结尾

2. 压缩切片一起做 (也就是 1 的两步操作)**

命令
tar zcvf - ./images | split -b 1024M -d - images.tar.gz.
说明:
命令中包含的 “-” 不能丢失,并且横杠左右两边是有空格的。
命令最后的一个点 "." 不能丢了

3. 合并,解压 **

合并命令
cat ./images.tar.gz.* > images.tar.gz
解压命令
tar zxvf images.tar.gz

说明:

在Linux中,可以使用split命令将大型文件分成多个较小的部分。该命令的基本语法如下所示:

split [选项] <输入文件> <前缀>

其中,<输入文件>表示要进行分片处理的原始文件名;<前缀>为生成的每个分片文件的前缀。

常用的选项包括:

  • -b: 指定每个分片文件的字节数(默认单位为字节)。

  • -d: 使用数字作为后缀而不是字母。

  • -a: 设置后缀长度。

  • -l: 按行数来切割文件。

举个例子,我们有一个名为file.txt的文件,想要将其分成10MB大小的分片文件,并保存到当前目录下,可以运行以下命令:

split -b 10M file.txt split_file

这样会生成类似于"split_fileaa", "split_fileab", ...等命名的分片文件。

相关文章:

  • 【Golang】二进制字符串转换为数字
  • 通过IP地址识别风险用户
  • LLM主流框架:Causal Decoder、Prefix Decoder和Encoder-Decoder
  • rsync 远程同步
  • KubeSphere 核心实战之一【在kubesphere平台上部署mysql】(实操篇 1/3)
  • uniapp中uview组件库Toast 消息提示 的使用方法
  • 计算机网络——应用层(3)
  • matlab/simulink风电光伏储能虚拟同步机VSG下垂控制虚拟惯量控制,光伏变压减载控制一次调频二次调频研究,储能下垂控制SOC
  • 海外云手机:跨境养号的新趋势
  • clip安装使用教程
  • 线性代数——行列式相关性质
  • 基于SpringBoot的洗衣店管理系统
  • Python 忽略具体的警告
  • 【运维】安装双系统之后,如何删除主硬盘的Linux的引导,图文教程
  • PY32C613单片机简单介绍,高性能 32 位 ARM M0+内核,主频最高48M
  • ----------
  • 《深入 React 技术栈》
  • Akka系列(七):Actor持久化之Akka persistence
  • Java新版本的开发已正式进入轨道,版本号18.3
  • laravel5.5 视图共享数据
  • PAT A1017 优先队列
  • python 装饰器(一)
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • vue总结
  • 动态魔术使用DBMS_SQL
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 三栏布局总结
  • 一些css基础学习笔记
  • 在weex里面使用chart图表
  • 智能合约开发环境搭建及Hello World合约
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • ​香农与信息论三大定律
  • ![CDATA[ ]] 是什么东东
  • #14vue3生成表单并跳转到外部地址的方式
  • (+4)2.2UML建模图
  • (12)Hive调优——count distinct去重优化
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (算法)Travel Information Center
  • ... 是什么 ?... 有什么用处?
  • .net core 6 redis操作类
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET 回调、接口回调、 委托
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET 药厂业务系统 CPU爆高分析
  • .NET分布式缓存Memcached从入门到实战
  • .NET值类型变量“活”在哪?
  • .NET中winform传递参数至Url并获得返回值或文件
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • /bin/rm: 参数列表过长"的解决办法
  • @Bean注解详解
  • @JSONField或@JsonProperty注解使用
  • @ResponseBody
  • [1] 平面(Plane)图形的生成算法