如何将大文件拆分为较小的文件(更友好的FTP),并在以后合并它们?

时间:2009-11-02 01:19:48

标签: c# ftp utility

我的服务器不允许上传/下载大文件。另一方面,我构建了一个需要上传/下载大文件的引导程序。 如何将一个大文件拆分成更小的子文件..稍后进行合并? 已经完成的c#库会很棒...但我很高兴听到有关如何自行编程的建议......甚至使用实用程序。

** Windows平台**

5 个答案:

答案 0 :(得分:3)

在Unix上,您可以使用split命令拆分文件,然后使用cat将它们连接在一起。

split -b 1024M bigfile.tar.gz bigfile

这会创建像bigfileaa bigfileab等文件。 然后将所有小动物ftp到目的地并做猫:

cat bigfile* > bigfile.tar.gz

在Windows上,您可能在Zip应用程序中有一个选项可以拆分存档并在另一端重新存档。实际上,搜索术语的搜索:zip split会出现几个这样的选项。

答案 1 :(得分:2)

在Windows上,您可以使用WinRar轻松拆分它。

或者你用“亲手”做到了:

1)1

2)2

答案 2 :(得分:2)

我曾经使用的每个zip程序都有这种能力。

7zip是我目前在Windows上的最爱。它也有一个很好的命令行版本。

答案 3 :(得分:0)

您可以制作splitjoin程序,每个程序都有几行。只需从文件中读取一些固定数量(512KB,4MB,无论如何)并将其写入新文件。重复此操作(并更改您写入的文件名),直到到达文件末尾。

另一个程序需要从这些文件中读取并将其内容(一个接一个地)写入目标文件。

非常简单,真的,如果你想获得一些编程经验,这将是一个很好的练习。

答案 4 :(得分:0)

或者,您可以编写一个小应用程序来满足您的需求...... 只读字节然后写....所以,它可以将大文件轻易地分成小文件