幅優先検索.tar.gzファイルは可能ですか?

幅優先検索.tar.gzファイルは可能ですか?

ダウンロードしたい部分大容量(199GB).tar.gzファイル1個ここ。まず、次のコマンドを使用して .tar.gz ファイル内のすべてのファイルを一覧表示します。

wget -qO- https://www.cs.cornell.edu/projects/megadepth/dataset/Megadepth_v1/MegaDepth_v1.tar.gz | tar -tz

次に、次のコマンドを使用して.tar.gzフォルダの内容をダウンロードしてみました。

wget -qO- https://www.cs.cornell.edu/projects/megadepth/dataset/Megadepth_v1/MegaDepth_v1.tar.gz | tar -xz phoenix/S6/zl548/MegaDepth_v1/0000

tarただし、コマンドは深度優先および再帰的に下の各フォルダを検索するため、時間がかかりすぎますphoenix/S6/zl548/MegaDepth_v1。私はフォルダの内容だけに興味がありますphoenix/S6/zl548/MegaDepth_v1/0000。他のフォルダのサブフォルダを検索せずにこのフォルダのコンテンツをダウンロードする方法はありますか?

phoenix/S6/zl548/MegaDepth_v1/0162
phoenix/S6/zl548/MegaDepth_v1/0001
phoenix/S6/zl548/MegaDepth_v1/0132

つまり、フォルダの内容をすばやくダウンロードする方法はありますかphoenix/S6/zl548/MegaDepth_v1/0000


上記のコマンドに関するいくつかの参考資料:

tar.gzから特定のファイルを抽出する方法

アーカイブをディスクに保存せずにアーカイブをダウンロードして解凍する方法は?

https://stackoverflow.com/q/2700306/13809128

ベストアンサー1

tarファイルヘッダー、ファイル内容、次のファイルヘッダー、次のファイル内容などを作成します。

項目には関連する順序がなく、考えられる唯一の最適化は、ファイルの内容をスキップして次のヘッダーを直接見つけることです。これを行うには、検索できるファイルが必要です。

ただし、コンテンツが.gz圧縮されているため、次の項目に移動するための確実な方法はありません。〜しなければならないファイル全体を読み(ダウンロード)内容を取得します。答えは次のとおりです。いいえ、ファイル全体を読み取ったりダウンロードしたりすることは避けられません。

したがって、とにかく完全にダウンロードする必要があるため、一度ダウンロードしてローカルファイルシステムの問題を解決することをお勧めします。

おすすめ記事