web-dev-qa-db-ja.com

Wgetで場所を指定するにはどうすればいいですか?

/ tmp/cron_test /にファイルをダウンロードする必要があります。私のwgetコードは

wget --random-wait -r -p -nd -e robots=off -A".pdf" -U mozilla http://math.stanford.edu/undergrad/

ディレクトリを指定するためのパラメータはありますか?

マニュアルページから:

-P prefix
--directory-prefix=prefix
           Set directory prefix to prefix.  The directory prefix is the
           directory where all other files and sub-directories will be
           saved to, i.e. the top of the retrieval tree.  The default
           is . (the current directory).

そのため、あなたのコマンドに-P /tmp/cron_test/(短い形式)または--directory-prefix=/tmp/cron_test/(長い形式)を追加する必要があります。ディレクトリが存在しない場合は作成されます。

817
RichieHindle

-Oはダウンロードしたいファイルのパスを指定するオプションです。

wget <file.ext> -O /path/to/folder/file.ext

-Pディレクトリ内のファイルをダウンロードする場所のプレフィックスです。

wget <file.ext> -P /path/to/folder
313
RPradeep

あなたがダウンロードしているものすべてに正しいURLを持っていることを確認してください。まず第一に、?のような文字を含むURLは解析も解決もできません。これはcmd行を混乱させ、ソースURL名に解決されない文字をダウンロード先のファイル名として受け入れます。

例えば:

wget "sourceforge.net/projects/ebosse/files/latest/download?source=typ_redirect"

?source=typ_redirectという名前のファイルにダウンロードされます。

ご覧のとおり、URLについて1つか2つ知っているとwgetを理解するのに役立ちます。

私はhirensディスクから起動していて、リソースとしてLinux 2.6.1しか持っていませんでした(import osは利用できません)。 ISOを物理ハードドライブにダウンロードする際の問題を解決した正しい構文は、次のとおりです。

wget "(source url)" -O (directory where HD was mounted)/isofile.iso" 

wgetindex.htmlという名前のファイル(デフォルトファイル)にダウンロードした時点で、正しいURLを特定することができ、必要なファイルの正しいサイズ/その他の属性は、次のコマンドで示されます。

wget "(source url)"

そのURLとソースファイルが正しく、それがindex.htmlにダウンロードされたら、ダウンロードを中止できます(ctrl + z)を使用して出力ファイルを変更します。

-O "<specified download directory>/filename.extension"

ソースURLの後。

私の場合、これはISOをダウンロードし、それをバイナリファイルとしてisofile.isoの下に保存することになります。

7
Compromper

man wget:-Oファイル - 出力文書=ファイル

wget "url" -O /tmp/cron_test/<file>
2
megamind