3

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

**视窗平台**

4

5 回答 5

3

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

split -b 1024M bigfile.tar.gz bigfile

这将创建大量文件,如 bigfileaa bigfileab 等。然后将所有小野兽 ftp 到目的地并执行 cat:

cat bigfile* > bigfile.tar.gz

在 Windows 上,您可以在 Zip 应用程序中选择拆分存档并在另一端重新合并它。实际上,谷歌搜索搜索词:zip split出现了几个这样的选项。

于 2009-11-02T01:29:19.293 回答
2

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

或者你“用你自己的手”来做:

1) 1

2) 2

于 2009-11-02T01:34:49.850 回答
2

我用过的每一个 zip 程序都有这个能力。

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

于 2009-11-02T01:42:32.767 回答
0

你可以用几行代码编写一个split和程序。join只需从文件中读取一些固定数量(512KB、4MB 等)并将其写入新文件即可。重复此操作(并更改您写入的文件名),直到到达文件末尾。

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

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

于 2009-11-02T01:38:09.797 回答
0

或者,您可以编写一个小应用程序来满足您的需求……只需读取字节然后写入……因此,它可以轻松地将大文件拆分为小文件

于 2009-11-02T03:05:41.447 回答