你担心通过网络传输或者上传大型文件吗? 现在不用再担心了,因为你可以通过分割你的文件为指定大小块,以比特移动你的文件来处理缓慢的网速。

我们在这里应该简要地利用存档文件地创建斌且分割它们为一个所选大小块。我们使用tar,在Linux上最流行的存档工具之一并使用split工具帮助我们分割存档文件成小块。

在我们进一步前,我们注意如何使用这些工具,tar和split命令的一般语法如下:

# tar options archive-name files
# split options file "prefix”

我们研究一些示例来演示主要概念。

示例1:我们可以按如下创建一个存档文件:

[root@rockygu ~]# tar -cvjf test.tar.br2 test/*
test/fold/
test/guid.txt
test/perm.txt
test/rock.html
test/Rock.txt
test/Rocky/
test/Rocky/1.txt
test/Rocky/2.txt
test/Rocky/3.txt
test/Rocky/4.txt
test/Rocky/5.txt
test/rocky.c
test/rocky.sh
test/suid.txt
test/test.tar.gz
[root@rockygu ~]# ls
test  test.tar.br2

要确认这个存档文件已经被创建并且也检查它的大小,我们可以使用ls命令:

[root@rockygu ~]# ls -lh test.tar.br2
-rw-r--r-- 1 root root 2.9M Jul  3 22:21 test.tar.br2

接着使用split工具,我们按以下把test.tar.br2存档文件分割为每个尺寸1M的小块:

[root@rockygu ~]# split -b 1M test.tar.br2 "test.tar.br2.part"
[root@rockygu ~]# ls -lh
total 5.8M
drwxr-xr-x 4 root root  177 Jul  3 09:04 test
-rw-r--r-- 1 root root 2.9M Jul  3 22:21 test.tar.br2
-rw-r--r-- 1 root root 1.0M Jul  3 22:26 test.tar.br2.partaa
-rw-r--r-- 1 root root 1.0M Jul  3 22:26 test.tar.br2.partab
-rw-r--r-- 1 root root 917K Jul  3 22:26 test.tar.br2.partac

如你从以上命令输出所见,tar存档文件已经被分成了3个部分。

注意:在以上split命令中,选项-b用于指定每个块的尺寸,而"test.tar.br2.part"是分割后创建的每个块文件名称的前缀。

示例2:在这个实例中,我们按如下使用管道连接tar的输出到split:

[root@rockygu ~]# tar -cvzf - test/* | split -b 500K - "test_2.tar.gz.part"
test/fold/
test/guid.txt
test/perm.txt
test/rock.html
test/Rock.txt
test/Rocky/
test/Rocky/1.txt
test/Rocky/2.txt
test/Rocky/3.txt
test/Rocky/4.txt
test/Rocky/5.txt
test/rocky.c
test/rocky.sh
test/suid.txt
test/test.tar.gz

确认这些文件:

[root@rockygu ~]# ls -lh test_2.tar.gz.part*
-rw-r--r-- 1 root root 500K Jul  3 23:41 test_2.tar.gz.partaa
-rw-r--r-- 1 root root 500K Jul  3 23:41 test_2.tar.gz.partab
-rw-r--r-- 1 root root 500K Jul  3 23:41 test_2.tar.gz.partac
-rw-r--r-- 1 root root 500K Jul  3 23:41 test_2.tar.gz.partad
-rw-r--r-- 1 root root 500K Jul  3 23:41 test_2.tar.gz.partae
-rw-r--r-- 1 root root 449K Jul  3 23:41 test_2.tar.gz.partaf

在这个示例中,如你注意到我们不需要指定一个存档名称,只要使用'-'符号。

在分割后如何组合tar文件

在Linux中成功分割tar文件或者任何大型文件后,你可以使用cat命令组合这些文件。使用cat是执行组合操作的最高效和可靠方法。

要组合回所有块或tar文件,我们发出以下命令:

[root@rockygu back]# ls
test_2.tar.gz.partaa  test_2.tar.gz.partac  test_2.tar.gz.partae
test_2.tar.gz.partab  test_2.tar.gz.partad  test_2.tar.gz.partaf
[root@rockygu back]# cat test_2.tar.gz.part* > backup.tar.gz
[root@rockygu back]# ls
backup.tar.gz         test_2.tar.gz.partab  test_2.tar.gz.partad  test_2.tar.gz.partaf
test_2.tar.gz.partaa  test_2.tar.gz.partac  test_2.tar.gz.partae

我们能够看到在运行cat命令后,它组合我们先前创建的所有小块成相同大小的原先tar存档文件。

解压组合回的文件,检查其中内容:

[root@rockygu back]# tar -xvzf backup.tar.gz
test/fold/
test/guid.txt
test/perm.txt
test/rock.html
test/Rock.txt
test/Rocky/
test/Rocky/1.txt
test/Rocky/2.txt
test/Rocky/3.txt
test/Rocky/4.txt
test/Rocky/5.txt
test/rocky.c
test/rocky.sh
test/suid.txt
test/test.tar.gz

如何把大的‘tar‘存档文件分割成特定大小的多个文件相关推荐

  1. linux系统tar文件分割,如何拆分大的tar存档到一定大小的多个文件

    你担心通过网络传输或上传大文件,然后不再担心,因为你可以移动你的文件,以处理慢网络速度,通过将它们分割成给定大小的块. 在本操作指南中,我们将简要探讨归档文件的创建并将其分割为所选大小的块. 我们将用 ...

  2. c语言 拆分 文件,linux 将一个大文件分割成小的碎片文件 命令:csplit

    csplit命令用于将一个大文件分割成小的碎片,并且将分割后的每个碎片保存成一个文件.碎片文件的命名类似"xx00","xx01".csplit命令是split ...

  3. 如何将文件打包、压缩并分割成制定大小?

    如何将文件打包.压缩并分割成制定大小? (如何在linux下实现Windows中winrar和winzip等压缩软件所提供的打包压缩分割功能) 将大文件或目录打包.压缩并分割成制定大小的文件,这在将数 ...

  4. linux打包压缩文件并命名,linux下如何将文件打包、压缩并分割成制定大小

    将大文件或目录打包.压缩并分割成制定大小的文件,这在将数据备份到容量有限的移动储存设备时是必须的,在Linux下可以通过组合使用tar,bzip2(或者gzip),split命令来实现. 假设要将下面 ...

  5. 分享三种高效的方法,快速将一个PDF文件分割成两个!

    如何将一个PDF分割成两个?PDF文件在学习和工作中都是常用的文件格式,但是有时候我们可能只需要其中的一部分内容,这时候就需要将PDF文件分割成两个或多个.本文将分享三种不同的方法,供大家参考. 一. ...

  6. xml文件转换成图片_如何把pdf文件转换成图片?

    pdf文件怎么转成JPG图片呢?相信有不少人在迷惑,可能还在想着截图等操作来完成转换,但如果是截图成JPG图片后的效果可能很差,并没有之前pdf文件那么清楚.那这样往往打印出来的效果也不怎么理想,那怎 ...

  7. 将Materials Studio导出的pdb文件转换成LAMMPS所用的data坐标文件(含程序)

    将Materials Studio导出的pdb文件转换成LAMMPS所用的data坐标文件的程序使用说明 程序在此 1.程序可以识别的文件格式和输出的文件格式示例如下: 输入的PDB文件应该包含模拟边 ...

  8. Linux tar命令总结:Linux下对文件进行打包、压缩并分割成指定大小

    1.普通tar压缩命令 tar -zcvf andywang.tar.gz andywang //将andywang文件夹压缩成andywang.tar.gz 2.压缩后的文件太大,需要将andywa ...

  9. linux文件分割(将大的日志文件分割成小的)

    linux下文件分割可以通过split命令来实现,可以指定按行数分割和安大小分割两种模式.Linux下文件合并可以通过cat命令来实现,非常简单. 在Linux下用split进行文件分割: 模式一:指 ...

最新文章

  1. LeetCode实战:格雷编码
  2. rpa操作excel_RPA的功能与技术剖析
  3. 如何使用python画折线图-Python数据可视化:使用Python画柱状图和折线图
  4. discuz admin.php无法登录,discuz搬家管理员无法登录后台解决方法
  5. linux ulimit 永久生效设置方法
  6. ELF格式解析库之提取信息
  7. Java中反射机制(Reflection)学习
  8. 计算机应用技术工作项目是,论计算机应用技术在工程项目管理中的应用(原稿)...
  9. 无光驱不支持USB设备启动的笔记本,如何使用Ghost来安装系统
  10. Linux 创建网页服务,Linux使用Node.js建立访问静态网页的服务实例详解
  11. 初学者python笔记(json模块、pickle模块、xml模块、shelve模块)
  12. 思杰 Citrix xen server 6.2 企业级布署(一)
  13. IDA pro 的Python环境变量设置
  14. node_modules/css-loader?{sourceMap:true}!./node_modules/vue-loader/lib/style-compiler?报错问提解决方案
  15. STM32F4应用笔记(二)利用蜂鸣器播放天空之城
  16. Java嗖嗖移动项目
  17. 已知某分页系统,主存容量为 64K 字节,页面大小为 1K,对一个 4 页大的作 业,其 0、1、2、3 页分别被分配到主存的 2、4、6、7 块中,试:将十进制的逻 辑地址 1023、2500、35
  18. 计算机科学与工程学院团委,湖南科技大学计算机科学与工程学院
  19. 家装数字化的旧命题,每平每屋的新答案
  20. 全国大学生女子足球锦标赛

热门文章

  1. 怎样用计算机画景色,电脑绘画风景画
  2. 【原创】JVM 的类加载机制?盘它!
  3. STC8H8K64U单片机-看门狗配置与讲解
  4. 微软认证系统工程师MCSE
  5. cf手游服务器维护5周年版本,CF手游5周年
  6. GEE (Google Earth Engine)最基础代码学习笔记三
  7. 【3】 Shell基本系统命令
  8. Java multiplechoice,雅思听力八大题型之Multiple Choice题型篇
  9. 【web前端】引入CSS(选择器)
  10. ios 替换数组中元素_IOS中数组方法