0

リンクからいくつかの tif ファイルをダウンロードする必要があります: http://ntsg.umt.edu/project/mod17#data-product

パスとファイル名を wget ディレクトリのテキスト ファイルに保存しましたが、データが正しくダウンロードされません。ファイルパスの「#」記号が問題だと思います。

たとえば、http: //ntsg.umt.edu/project/mod17#data-product/MOD17A2_GPP.2008.M02.tifをテキスト ファイル (temp.txt) に保存し、次のコマンドを指定します: wget -i temp.txt は目的のファイルを正しくダウンロードしていません。この問題で私を助けてください。バックスラッシュ記号を「#」として試しましたが、どちらも機能しません。

上記の Web リンクは、フォルダーを参照しても変更されません。目的の tif ファイルが保存されているサブフォルダーには、次のパスでアクセスできます。/pub/MODIS/NTSG_Products/MOD17/GeoTIFF/Monthly_MOD17A2/GeoTIFF_0.05degree/

4

1 に答える 1

1

「#」は、バックスラッシュで引用するか、「...」または「...」を囲むように注意する必要があるという点で、いくつかの興味深い問題を引き起こします。しばらく様子を見てみましょう。もう 1 つの問題は、"#..." 構文が URL では特殊であり、Web サーバー上の基になるファイル名の一部ではないことです。

wget -nd -np -nH 'http://ntsg.umt.edu/project/mod17#data-product/MOD17A2_GPP.2008.M02.tif' -O temp.txt

ファイルは存在しますが、temp.txt特定のベース パスがないため、事実上すべての URL が単純すぎるコマンドでローカル ファイル システムにアクセスしようとします。次のコマンドを使用する必要があります。--base=http://ntsg.umt.edu/project/mod17

wget -nd -np -nH --base=http://ntsg.umt.edu/project/mod17 --force-html --input-file temp.txt 

これにより、元の mod17 ドキュメントによって参照されているファイルの群がダウンロードされますが、実際に探しているものではないことはほぼ確実です。

あなたの質問から、「データ製品」セクションで見つけた単一のファイルを探しているようで、ロケーションバーをコピーするのではなく、マウスを右クリックして URL を取得する必要がありました (Firefox では、例)必要なファイルで、「リンクの場所をコピー」を使用します。結果をどこかに貼り付けると、に提供する必要がある文字列が得られますwget。同じアプローチで、「Up to higher level directory」リンクを右クリックしてその場所を取得し、wget の再帰フェッチ機能を使用してその中のコンテンツを取得できます。

幸運を。

于 2013-05-17T09:04:12.517 に答える