我的服务器不允许上传/下载大文件。另一方面,我构建了一个需要上传/下载大文件的引导程序。如何将大文件拆分为较小的子文件..然后再合并?一个已经完成的 c# 库会很棒......但我很高兴听到有关如何自己编程的建议......甚至使用实用程序。
**视窗平台**
在 Unix 上,您可以使用 split 命令拆分文件,然后使用 cat 将它们连接在一起。
split -b 1024M bigfile.tar.gz bigfile
这将创建大量文件,如 bigfileaa bigfileab 等。然后将所有小野兽 ftp 到目的地并执行 cat:
cat bigfile* > bigfile.tar.gz
在 Windows 上,您可以在 Zip 应用程序中选择拆分存档并在另一端重新合并它。实际上,谷歌搜索搜索词:zip split
出现了几个这样的选项。
我用过的每一个 zip 程序都有这个能力。
7zip是我目前在 Windows 上的最爱。它也有一个不错的命令行版本。
你可以用几行代码编写一个split
和程序。join
只需从文件中读取一些固定数量(512KB、4MB 等)并将其写入新文件即可。重复此操作(并更改您写入的文件名),直到到达文件末尾。
另一个程序需要读取这些文件并将其内容(一个接一个)写入目标文件。
真的很简单,如果你想获得一些编程经验,这将是一个很好的练习。
或者,您可以编写一个小应用程序来满足您的需求……只需读取字节然后写入……因此,它可以轻松地将大文件拆分为小文件