分割和合并文件

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 newlineASCII 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

以上是关于分割和合并文件的主要内容,如果未能解决你的问题,请参考以下文章

Java-使用IO流对大文件进行分割和分割后的合并

Java实现文件分割和文件合并实例

Java实现文件分割和文件合并实例

java 流操作对文件的分割和合并的实例详解_java - JAVA

daily文件分割限速下载,及合并分割文件

csharp C#文件分割器代码。第二个文件是拆分器合并应用程序。