wgetまたはカールを使用してMicrosoftからWindows ISOをダウンロードしてください。

wgetまたはカールを使用してMicrosoftからWindows ISOをダウンロードしてください。

目的:コマンドラインから公式Win10_1909 isoをLinuxに直接ダウンロードしてください。

源泉:https://www.microsoft.com/en-in/software-download/windows10ISO

バージョンと言語を選択すると、次の64ビットリンクが提供されます。これは24時間以内に有効です。

https://software-download.microsoft.com/pr/Win10_1909_English_x64.iso?t=77395428-650e-4e5c-8bcc-97abca347eaa&e=1583937294&h=2b05fad23c4a

これはすべてのGUIブラウザまたはプラットフォームでうまく機能しますが、Linuxボックスで使用する必要があります。

  • もちろん、LinuxサーバーにはGUIはありません。 (GUIをインストールする予定はありません。)
  • wget/curl により html ファイルのダウンロードが禁止されます。
  • ユーザーエージェントを Firefox に変更するか、wget/curl: curl -d '{"t": 77e897e2-a32c-419c-8f18-54770dbb5a15, "e": 1583942596, "h": 595f691d887 isoファイルが禁止されているページを返します。
  • ariaやaxelなどのLinuxベースのダウンロードマネージャを試しましたが、禁止のため失敗しました。

コマンドラインを介してのみこれを行うにはどうすればよいですか?

ベストアンサー1

これは URL にシェルで解釈される特殊文字があるため禁止されます。たとえば、「?」と「&」があります。次に、例URLを見てください。

Curl-LOCATION-遠隔名C

これは次のことを行います。

  1. 実際には、次のことを行うサブシェルを起動します。
カール --location --remote-name https://software-download.microsoft.com/pr/Win10_1909_English_x64.iso?t=77395428-650e-4e5c-8bcc-97abca347eaa
  1. 変数 "e" に "1583937294" 値が割り当てられたサブシェルを起動します。
  2. 現在のシェル環境には、値 "2b05fad63d3a6e2a0c4a20cb49f34e7c" が割り当てられた変数 "h" があります。

どうすれば修正できますか? - 簡単です。 URLの周りに一重引用符を追加するだけです。

curl ---location ---lemote-name 'https://software-download.microsoft.com/pr/win10_1909_english_x64.iso?t=77395428-650e-4e5c-8bcc-97abca347eaa=15837294A4=A

おすすめ記事