ダウンロードしたい部分大容量(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
?
上記のコマンドに関するいくつかの参考資料:
ベストアンサー1
tar
ファイルヘッダー、ファイル内容、次のファイルヘッダー、次のファイル内容などを作成します。
項目には関連する順序がなく、考えられる唯一の最適化は、ファイルの内容をスキップして次のヘッダーを直接見つけることです。これを行うには、検索できるファイルが必要です。
ただし、コンテンツが.gz
圧縮されているため、次の項目に移動するための確実な方法はありません。〜しなければならないファイル全体を読み(ダウンロード)内容を取得します。答えは次のとおりです。いいえ、ファイル全体を読み取ったりダウンロードしたりすることは避けられません。
したがって、とにかく完全にダウンロードする必要があるため、一度ダウンロードしてローカルファイルシステムの問題を解決することをお勧めします。