如何分割和合并文件


25

如何在Windows中拆分和合并文件?

我需要将大文件分成几个小文件,然后将它们转移到另一个盒子后再合并。

我在命令行上这样做很好。

Answers:


8

我倾向于将所需的文件压缩为ZIP文件,并设置最大文件大小以使其拆分。

这意味着您将始终拥有该程序以使初始文件恢复可用。


2
附录:7-Zip可以压缩和拆分。在GUI中创建归档文件时,在左下角查找“拆分为卷,字节”。
纳撒尼尔(Nathaniel)2009年

1
像其他文件一样,即使不进行归档也可以拆分。

我尝试了这个。非常好!包装的大小约为1MG,小于GSplit(1.5MG)。我需要此工具通过非常慢的连接将文件传输到远程。因此,应用程序的大小非常重要。
David.Chu.ca,2009年

@ David.Chu.ca看看便携式应用程序的各种压缩器,例如便携式应用程序7zip
user400344

27

如果您只想合并文件(已经在其他地方分割过的文件),则可以在Windows命令提示符中本地执行:

copy /b example.ext.001+example.ext.002+example.ext.003+example.ext.004 example.ext

2
开箱即用,效果很好。:)
阿喀琉斯(Achilles)

12

使用HJSplit。简直是最好的。

HJSplit是免费软件和便携式(300 KB),并且不需要安装。

有一个较旧的免费命令行版本戈茨的文件分割。如果您计划运行批处理脚本来拆分大量文件,则可能会喜欢此版本。

7-Zip是另一个免费的开源程序,允许您通过GUI(右键单击文件→ Split File ... →选择大小)或命令行来拆分(压缩或不压缩)和合并文件。

如果您有Total Commander,它也可以这样做(文件→ 拆分文件 ...)


2
借调总司令。
Gepard

嘿,我只是信使,但我同意,它伤害眼睛:)除此之外,它非常好用且易于使用。

嘿! Freebyte ...好,Freebyte。
纳撒尼尔(Nathaniel)2009年

7

为了将文件分割成确切的大小,您始终可以使用Linux / Unix命令行工具split。Windows版本在这里:http : //unxutils.sourceforge.net/

使用该工具,您可以将文件分割成任意大小,然后使用“ cat”对其进行重组。

例如:

split -b=10090000 bigfile.iso bigfile_part.

要将文件拆分为10090000字节。您的输出如下所示:

bigfile_part.aa
bigfile_part.ab, etc.

要重组,只需执行以下操作:

cat bigfile_part* > bigfile.iso

如何拆分流。尝试执行此操作:some_long_running_data_process | split -l 10000 --name the_parts
Justin Thomas

请更正:选项--b不是-b
mgr326639 '16

1
您确定可以cat确保输出按字母顺序排序吗?因为如果不是这样,该命令将不会因错误而失败,而只会产生不同的(错误的)输出。
mgr326639 '16

3

我一直在用这个:

type file1 file2 file3 > out

2
这仅适用于文本文件,并且您无需担心OP如何拆分大文件。
Jan Doggen 2014年

3
您在发布此声明之前进行了测试吗?实际上,它也适用于二进制数据。
Elmo Todurov 2014年

Elmo-您的解决方案很棒!万分感谢!我有一个多部分的二进制文件,使用它很容易将它们拼凑在一起。
nyxgeek

1
@nyxgeek不太好。二进制文件在Windows结合正确的方法是copy /buser190976的回答以上
phuclv


0

您也可以将WinRAR用作文件拆分器/联接器。要将文件拆分为较小的文件,请选择“ 存储 ”作为压缩方法,然后在“ 拆分为卷 ”框中输入所需的值(字节)。这样,您可以拆分名为filename.part1.rarfilename.part2.rar等的文件


0

您可能要使用GSplit。这是一个功能强大且免费的文件拆分器,可让您将大型文件拆分为一组称为pieces的较小文件。


0

在Cygwin(基本安装)中,Bash shell:

dd if=archive.tar bs=512M | xz -e9fc | split -b4000m - /destination/path/archive_split.

如果存档已压缩,则省略xz管道块。

要将存档拼接在一起:

cat archive_split.* > archive
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.