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サイズのデータセットがあるため、スケーリングが必要な場合に[すべてダウンロード]ボタンを作成するのは簡単ではないということです。
小さいデータセットの自動圧縮(アップロード時またはそれ以降)で、ほとんどの問題が解決されますよね? 収納スペースも節約できますか?
また、これも本当にありがたいです。アーカイブには複数のファイルがあるため、ユーザーは必要なデータのみを取得できますが、多くの人はすべてのファイルを必要とし、すべてのファイルをクリックするのは面倒です。 それとも、人々がアーカイブとして1つの大きな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レコードのダウンローダーであるzenodo_getがあります。
次のようなメモがある可能性があります。
_注:データセットに複数のファイルが含まれている場合は、ユーザーがダウンロードしやすいように、それらをzipファイルにパックすることを検討してください。_
「すべてをダウンロード」する解決策がない限り、私には良い考えのように思えます。
ところで、Zenodoレコードのダウンローダーであるzenodo_getがあります。
そのツールをZenodoインターフェースに統合するのはどうですか?
参考までに、それを行うためのRパッケージ(および他の多くのもの)もあります: https ://github.com/eblondel/zen4R
最も参考になるコメント
数百のファイルのデータセットをアップロードしたところ、ZIPやtar-ballなど(オンザフライで生成される可能性があります)を提供するエンドユーザーの「すべてダウンロードボタン」がないことにショックを受けました。
後から考えると、自分でアーカイブをアップロードする必要がありましたが、アップロードインターフェイスは明確なガイダンスを提供せず、複数のファイルを処理するように明確に設計されていました。
現在の回避策は、必要に応じて新しいバージョンとして、代わりに単一のアーカイブ(たとえば、対象のコミュニティに応じて
example.zip
またはexample.tar.gz
)をアップロードすることですか?[更新:データセットがまだ共有されていないため、 https://zenodo.org/supportを使用してファイルの置き換えについて質問しました]