ターミナル経由でWebサイトからファイルをダウンロードする方法は?


305

たとえば、目的のファイルの完全なURLがあるとします

http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz

新しいソフトウェアをインストールせずに行きたいです。出来ますか?

コマンド

 cp  'http://example.com/directory/4?action=AttachFile&do=get&target=file.tgz' hooray

動作しません;)


6
wgetここにあなたの友人があります:)
コーション

10
wgetおそらく最も簡単な方法ですが、あなたはまた、使用することができますcurlこれを読んでください
親愛なる

16
を使用しwget -O hooray "http://domain.com/directory/4?action=AttachFile&do=get&target=file.tgz"ます。-cファイルのダウンロード中に接続が失われた場合にダウンロードを再開するオプションを追加できます。
セルゲイ

「フーレイ」は私を
笑わせた

回答:


397

ターミナルを開いて入力する

wget "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz" 

ファイルを現在のディレクトリにダウンロードします。

wget  -P /home/omio/Desktop/ "http://thecanadiantestbox.x10.mx/CC.zip"

ファイルをダウンロードします /home/omio/Desktop

wget  -O /home/omio/Desktop/NewFileName "http://thecanadiantestbox.x10.mx/CC.zip"

ファイルをダウンロードし、名前/home/omio/Desktopを付けますNewFileName


1
パンチに私を打つ。ダン。しかし、そうwget [whatever web address]です。場所を選択する場合は、cd [local location on your computer.] EXAMPLE と入力しますcd /home/omio/Desktop/wget http://thecanadiantestbox.x10.mx/CC.zip
オミオ

4
@Omioを実行する必要はありませんcd-Oオプションで出力ファイルを指定できます。例:wget -O /home/omio/Desktop/file.tgz "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz"
セルゲイ

1
あなたの例は機能しません。URLにアンパサンドが含まれる場合は、引用符を使用する必要があります。
セルゲイ

@Sergey説明をありがとう。まだwgetを使用する必要はありませんでしたが、将来は使用する必要があります。
オミオ

?および&はシェルによって解釈されます。引用またはエスケープする必要があります。一般に、ターミナルのクリップボードに引用符付きまたはエスケープされたバージョンの文字列を貼り付けるショートカットがあります。ターミナル内にものを貼り付けるときは十分に注意してください。
アレシール

27

curlを使用して実行できます。

curl -O http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz

-Oは、出力をstdoutにダンプするのではなく、urlと同じ名前でファイルを保存します

より多くのための情報


それがゼロまたはOだ場合、私は覚えていることはできません
アレクサンダー・ミルズ

-Oはアルファベットで、大文字でなければなりません。そうでない場合、ログが生成されます
カリームエルゼイド

20

私は使用しaxelwgetターミナルからダウンロードするために、axelはダウンロードアクセラレータです

構文

アクセル

ソフトウェアセンターからインストールする

axel www.example.com/example.zip

wget

wget -c www.example.com/example.zip

詳細タイプman axelについてman wgetは、ターミナルで


6
とはどうaxel違いwgetますか?
heinrich5991

3
@ heinrich5991 wgetは、axelよりも高度です!
プラニットバウバ12年

9

この質問にさらにフレーバーを追加するために、これを確認することもお勧めします。

history -d $((HISTCMD-1)) && echo '[PASSWORD]' | sudo -S shutdown now

これを使用して、wgetコマンド;または多分またはbashスクリプトファイルでコマンドを実行した後にコンピュータをシャットダウンできます。

これは、夜間に目を覚まして、ダウンロードが(正常に)成功するまで監視する必要がないことを意味します。

この回答も読んでください


5

Aria2に言及していないことは単なる害ですので、Aria2をご覧ください。https://aria2.github.io/

ターミナルに入力するだけでインストールできます。

sudo apt install aria2

次に、これを入力してファイルをダウンロードします。

aria2c http://example.com/directory/4?action=AttachFile&do=get&target=file.tgz

aria2そのmanページでさらにヘルプを見つけることができます。


2

私はこれらの手順を実行しましたOh-my-zshから、

brew install wget
wget https://github.com/sencha-extjs-examples/QuickStart/archive/master.zip
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.