我的服务器不允许上传/下载大文件。另一方面,我构建了一个需要上传/下载大文件的引导程序。 如何将一个大文件拆分成更小的子文件..稍后进行合并? 已经完成的c#库会很棒...但我很高兴听到有关如何自行编程的建议......甚至使用实用程序。
** Windows平台**
答案 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)
答案 2 :(得分:2)
我曾经使用的每个zip程序都有这种能力。
7zip是我目前在Windows上的最爱。它也有一个很好的命令行版本。
答案 3 :(得分:0)
您可以制作split
和join
程序,每个程序都有几行。只需从文件中读取一些固定数量(512KB,4MB,无论如何)并将其写入新文件。重复此操作(并更改您写入的文件名),直到到达文件末尾。
另一个程序需要从这些文件中读取并将其内容(一个接一个地)写入目标文件。
非常简单,真的,如果你想获得一些编程经验,这将是一个很好的练习。
答案 4 :(得分:0)
或者,您可以编写一个小应用程序来满足您的需求...... 只读字节然后写....所以,它可以将大文件轻易地分成小文件