分割和合并文件
Posted pandabang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分割和合并文件相关的知识,希望对你有一定的参考价值。
造冰箱的大熊猫,本文适用于Linux和[email protected] 2018/12/19
用FAT32文件格式的优盘复制文件时,需要注意文件大小不能超过4GB(我曾经有过一次这样的尴尬经历:在计算机A上将一个压缩文件复制到优盘上。在计算机B上打开该文件时,提示压缩包数据错误。以为是下载文件时出现了问题,于是回到计算机A重新下载,重新复制到优盘,但在计算机B上再次打开文件时依然提示压缩包数据错误。一番折腾之后才突然意识到是文件大小与优盘文件格式不匹配。复制文件到优盘上时,操作系统并没有提示文件过大)。为了解决这个问题,有时候会使用压缩工具将文件分割成若干个小文件。这里,介绍另一种相对简单的处理方式:
1、在Linux下分割文件
在终端中执行
split MyFile
这条命令将文件MyFile分割为若干个文件,分割出的文件名称依次为xaa、xab、xac等。每个分割文件的大小为1000行。split命令从MyFile的文件开始位置以字节为单位读取文件,直到读取到字符0x0a( ,newline,ASCII LF)。然后将读取到的字节作为1行写入分割文件。0x0a之后的字符作为下一行的第一个字节。
2、在Linux下合并文件
在终端中执行以下命令将分割文件xaa、xab、xac合并为文件MergedFile。
cat xaa xab xac > MergedFile
如果分割文件名按照字母顺序排列的(split命令默认按照字母顺序生成分割文件名),可使用如下命令合并文件。
cat xa* > MergedFile
3、在Windows下合并文件
在命令行中执行以下命令将分割文件xaa、xab、xac合并为文件MergedFile。
copy /b xaa+xab+xac MergedFile
4、split命令的参数使用
将文件按照1GB大小进行分割。
split -b 1GB MyFile
设置分割文件名后缀为“.asf”。
split --additional-suffix .asf MyFile
设置分割文件名前缀为“mysplit”。
split MyFile mysplit
设置分割文件以数字标识(分割文件名依次为x00,x01,x02)。
split -d MyFile
split命令的其它参数详见split命令的网页[1]。
[1] gnu.org: Split File into Pieces
[2] microsoft.com: Copy Command
以上是关于分割和合并文件的主要内容,如果未能解决你的问题,请参考以下文章