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

发布于 2024-08-10 03:26:55 字数 152 浏览 8 评论 0原文

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

** Windows 平台 **

My server doesnt allow upload/download of big files. On the other hand, I built a bootstrapper that needs to upload/download big files.
How can I split a big file into smaller subfiles.. and do the merging later on?
An already done c# library would be great... but I'm happy hear suggestions about how to program this myself... or even use a utility.

** Windows platform **

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

最美不过初阳 2024-08-17 03:26:55

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

split -b 1024M bigfile.tar.gz bigfile

这将创建大量文件,例如 bigfileaa bigfileab 等。
因此,然后将所有小动物通过 ftp 传输到目的地并进行猫操作:

cat bigfile* > bigfile.tar.gz

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

On Unix, you can use the split command to break apart the file, and then use cat to concatenate them together.

split -b 1024M bigfile.tar.gz bigfile

This will create oodles of files like bigfileaa bigfileab, etc.
So then ftp all the little beasties to the destination and do the cat:

cat bigfile* > bigfile.tar.gz

On Windows, you might have an option in your Zip application to break apart an archive and remerge it on the other end. Actually, a googling of the search terms: zip split turns up several such options.

迷离° 2024-08-17 03:26:55

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

或者你“用自己的双手”做到这一点:

1) 1

2) 2

On windows you can easyly split it with WinRar.

Or you do it "with your own hand":

1) 1

2) 2

纵山崖 2024-08-17 03:26:55

我用过的每个 zip 程序都有这种功能。

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

Every zip program I've ever used has this ability.

7zip is my current favorite on windows. It has a nice command line version, too.

╰つ倒转 2024-08-17 03:26:55

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

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

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

You can make a split and join program with a handful of lines each. Just read some fixed amount (512KB, 4MB, whatever) from a file and write it out to a new file. Repeat this (and change the filename you write to) until you reach the end of the file.

Another program needs to read from these files and write their contents (one after another) to a target file.

Pretty easy, really, and if you want to get some programming experience it would be a good exercise.

_畞蕅 2024-08-17 03:26:55

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

Or, you can write a small application to meet your needs...
Just bytes read and then write....So, it can eazily split the big file into small ones

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文