如何将大文件拆分为较小的文件(对 FTP 更友好),并稍后将它们合并回来?
我的服务器不允许上传/下载大文件。另一方面,我构建了一个需要上传/下载大文件的引导程序。 如何将大文件拆分为较小的子文件..并稍后进行合并? 一个已经完成的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
在 Unix 上,您可以使用 split 命令来拆分文件,然后使用 cat 将它们连接在一起。
这将创建大量文件,例如 bigfileaa bigfileab 等。
因此,然后将所有小动物通过 ftp 传输到目的地并进行猫操作:
在 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.
This will create oodles of files like bigfileaa bigfileab, etc.
So then ftp all the little beasties to the destination and do the cat:
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.在 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
我用过的每个 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.
您可以创建一个
split
和join
程序,每个程序只有几行。只需从文件中读取一些固定数量(512KB、4MB 等)并将其写入新文件。重复此操作(并更改写入的文件名),直到到达文件末尾。另一个程序需要读取这些文件并将其内容(一个接一个)写入目标文件。
真的很简单,如果您想获得一些编程经验,这将是一个很好的练习。
You can make a
split
andjoin
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.
或者,您可以编写一个小应用程序来满足您的需求......
只需读取字节然后写入...因此,它可以轻松地将大文件拆分为小文件
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