web-dev-qa-db-ja.com

Ubuntu:curlを使用してイメージをダウンロードする

次のリンクからアクセス可能なイメージをダウンロードしたい:https://www.python.org/static/Apple-touch-icon-144x144-precomposed.png私のローカルシステムに。これで、curlコマンドを使用して、ターミナルからリモートファイルをダウンロードできることがわかりました。そこで、ローカルシステムにイメージをダウンロードするために、端末に次のように入力しました。

curl https://www.python.org/static/Apple-touch-icon-144x144-precomposed.png

ただし、これは機能していないようです。したがって、明らかにcurlを使用してインターネットから画像をダウンロードする他の方法があります。このコマンドを使用して画像をダウンロードする正しい方法は何ですか?

44

オプションなしのcurlは、GET要求を実行します。指定されたURIからデータを返すだけです。ファイル自体をローカルマシンに取得しないでください。

すると、

$ curl https://www.python.org/static/Apple-touch-icon-144x144-precomposed.png

バイナリデータを受信します。

                   |�>�$! <R�[email protected]*�Pm�Z��jU֖��[email protected]�
��{X\� K���>0c�yF[i�}4�!�V̧�H_�)nO#�;I��vg^_ ��-Hm$$N0.
���%Y[�L�U3�_^9��P�T�0'u8�l�4 ...

これを保存するには、次を使用できます。

$ curl https://www.python.org/static/Apple-touch-icon-144x144-precomposed.png > image.png

生の画像データをファイル内に保存します。

ただし、簡単な方法は、wgetを使用することです。

$ wget https://www.python.org/static/Apple-touch-icon-144x144-precomposed.png
$ ls
.
..
Apple-touch-icon-144x144-precomposed.png
78
ddavison

Wgetをインストールしていない、またはインストールしたくない場合、curl -O(ゼロではなく大文字の「o」)はwgetと同じことを行います。例えば。私の古いネットブックにはwgetがなく、必要ないのは2.68 MBのインストールです。

curl -O https://www.python.org/static/Apple-touch-icon-144x144-precomposed.png
18
jwh

元の名前を保持する場合は、大文字の-Oを使用します

curl -O https://www.python.org/static/Apple-touch-icon-144x144-precomposed.png

別の名前でリモートファイルを保存する場合は、小文字の-oを使用します

curl -o myPic.png https://www.python.org/static/Apple-touch-icon-144x144-precomposed.png

4
daGo

Files.txtという新しいファイルを作成し、1行に1つずつURLを貼り付けます。次に、次のコマンドを実行します。

xargs -n 1 curl -O < files.txt

ソース: https://www.abeautifulsite.net/downloading-a-list-of-urls-automatically

3
korchix

操作を保存するためにpermission deniedを取得した人のために、ここで私のために働いたコマンドがあります:

$ curl https://www.python.org/static/Apple-touch-icon-144x144-precomposed.png --output py.png