使用Python和nntplib将大文件发布到Usenet:大文件如何分割?
我对uBackup很感兴趣,它使用Usenet来备份大文件。
我觉得用python来实现这个功能是个好主意,但我在理解如何正确地发布大文件时遇到了问题。
我知道你需要先压缩文件,最好把它们分成更小的部分。但是当你真的把文件发布到usenet时,它会进行yenc编码,并且还会把文件分成更小的部分(因为每个文章的大小是有限制的)。
那么,大文件究竟是怎么被这样分成更小的部分的呢?
1 个回答
2
抱歉让你感到困惑。WikiHow上的uBackup文章在第二步中解释了如何分割文件。它使用的是7-zip.org这个工具。
在这张图片中,你可以看到文件被分割成了50MB的小块。
http://www.wikihow.com/Image:2T-7-zip.org-parameters.jpg
在第四步中,你可以看到文件是通过“Camelsystem Powerpost”这个程序上传的。这个程序也负责编码。
http://en.wikipedia.org/wiki/File:Usenet_Binaries_Upload_process.PNG
分割和编码是通过两个不同的程序(手动)完成的。下载时,你需要使用相同的过程来合并这些分割的文件。
比如说,如果你使用了rar、zip或者其他方法/程序,那么在合并时也必须使用相同的方法。
也许这篇文章对你也有帮助:
如何高效地分割大文件