次のリンクからアクセス可能なイメージをダウンロードしたい: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
を使用してインターネットから画像をダウンロードする他の方法があります。このコマンドを使用して画像をダウンロードする正しい方法は何ですか?
オプションなしのcurl
は、GET要求を実行します。指定されたURIからデータを返すだけです。ファイル自体をローカルマシンに取得しないでください。
すると、
$ curl https://www.python.org/static/Apple-touch-icon-144x144-precomposed.png
バイナリデータを受信します。
|�>�$! <R�HP@T*�Pm�Z��jU֖��ZP+UAUQ@�
��{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
Wgetをインストールしていない、またはインストールしたくない場合、curl -O
(ゼロではなく大文字の「o」)はwget
と同じことを行います。例えば。私の古いネットブックにはwgetがなく、必要ないのは2.68 MBのインストールです。
curl -O https://www.python.org/static/Apple-touch-icon-144x144-precomposed.png
元の名前を保持する場合は、大文字の-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
Files.txtという新しいファイルを作成し、1行に1つずつURLを貼り付けます。次に、次のコマンドを実行します。
xargs -n 1 curl -O < files.txt
ソース: https://www.abeautifulsite.net/downloading-a-list-of-urls-automatically
操作を保存するためにpermission denied
を取得した人のために、ここで私のために働いたコマンドがあります:
$ curl https://www.python.org/static/Apple-touch-icon-144x144-precomposed.png --output py.png