可以通过 AIP 实现。 与#34 相关。
+1
您可以考虑的一种可能性是用户“请求全部下载”以启动压缩,然后在压缩完成后发送通知(通过电子邮件)以及 zip 文件的下载链接。 您可以使链接在 24 小时后过期,然后释放存储。
另一种解决方案可能是使用诸如https://github.com/SpiderOak/ZipStream 之类的库来流式传输 zip 中的所有文件。 不需要额外的临时磁盘存储,并且(希望,如果图书馆像宣传的那样工作)不需要额外的内存。
当然,也许上述方法的组合可能是最好的(如果 [文件总大小] > 2GB,发送带有异步生成 zip 链接的电子邮件,否则使用 ZipStream)。
编辑:另一种方法是通过 JavaScript 触发多次下载。 这个库似乎可以做到: https ://github.com/sindresorhus/multi-download
我刚刚上传了一个包含数百个文件的数据集,我很震惊没有最终用户“下载所有按钮”提供 ZIP 或 tar-ball 或类似文件(可以即时生成)。
事后看来,我应该自己上传一个存档,但是上传界面没有给出明确的指导,显然是为了应对多个文件而设计的。
当前的工作是否改为上传单个存档(例如,适合目标社区的example.zip
或example.tar.gz
),如有必要,作为新版本?
[更新:鉴于尚未共享数据集,我已使用https://zenodo.org/support询问有关替换文件的问题]
是的,当前的解决方法是上传 ZIP(更好,并且预览 - tar.gz 不预览)。
这里的问题是我们有 TB 大小的数据集,因此如果需要扩展,制作“全部下载”按钮并非易事。
较小数据集的自动压缩(在上传时甚至稍后)将解决大多数问题,对吗? 还能节省存储空间吗?
我也很感激——我们的档案中有几个文件,所以用户可以选择只获取他们需要的数据,但是很多人想要所有这些,而且必须单击每个文件很乏味。 还是人们只是上传一个大的 zip 文件作为存档的普遍期望?
是的,当前的解决方法是上传 ZIP(更好,并且预览 - tar.gz 不预览)。
这里的问题是我们有 TB 大小的数据集,因此如果需要扩展,制作“全部下载”按钮并非易事。
我可以建议在上传用户界面中包含一些指导吗?
它目前在哪里说:
Drag and drop files here
— or —
Choose files
(minimum 1 file required, max 50 GB per dataset - contact us for larger datasets)
可能会有如下注释:
_注意:如果数据集包含多个文件,请考虑将它们打包成一个zip文件,以方便用户下载。_
顺便说一句,有 zenodo_get,一个 Zenodo 记录的下载器:
可能会有如下注释:
_注意:如果数据集包含多个文件,请考虑将它们打包成一个zip文件,以方便用户下载。_
只要没有“全部下载”的解决方案,在我看来就是一个好主意。
顺便说一句,有 zenodo_get,一个 Zenodo 记录的下载器:
将该工具集成到 Zenodo 界面中怎么样?
仅供参考,还有一个 R 包可以做到这一点(以及许多其他事情): https ://github.com/eblondel/zen4R
最有用的评论
我刚刚上传了一个包含数百个文件的数据集,我很震惊没有最终用户“下载所有按钮”提供 ZIP 或 tar-ball 或类似文件(可以即时生成)。
事后看来,我应该自己上传一个存档,但是上传界面没有给出明确的指导,显然是为了应对多个文件而设计的。
当前的工作是否改为上传单个存档(例如,适合目标社区的
example.zip
或example.tar.gz
),如有必要,作为新版本?[更新:鉴于尚未共享数据集,我已使用https://zenodo.org/support询问有关替换文件的问题]