PowerShell の curl は Linux 系の curl のポーティングではなく、Invoke-WebRequest コマンドレットのエイリアスだからですね。
PowerShell で
Get-Alias -Definition Invoke-WebRequest
してみてください。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
curl --remote-name --remote-time http://example.com/hoge.jpg
または
curl -O -R http://example.com/hoge.jpg
を実行すると、名前が"hoge.jpg"で作成日時などがサーバ上のものになっているファイルが作成されるはずです。
しかし、PowerShellで実行したら名前が"--remote-time"や"-R"、タイムスタンプもコマンドの実行時というファイルが作成されてしまいます。
system32の中のcurl.exeを使ったりコマンドプロンプトで実行した場合は作成日時以外は大丈夫でしたが、作成日時が実行時になってしまいます。
ファイルをダウンロードする際にファイル名及びタイムスタンプをきちんと設定することはできないのでしょうか?
設定を変更したり他のコマンドを使う等、解決方法はありますか?
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
PowerShell の curl は Linux 系の curl のポーティングではなく、Invoke-WebRequest コマンドレットのエイリアスだからですね。
PowerShell で
Get-Alias -Definition Invoke-WebRequest
してみてください。
PowerShell上でのcurlは、Invoke-WebRequestの別名で、curl.exeとは全くの別物です。URLを指定して-oオプションで出力ファイル名を指定するだけなら同じ使い方ができますが、それ以外では互換性はありません。
Invoke-WebRequest (Microsoft.PowerShell.Utility) - PowerShell | Microsoft Docs
ファイルの作成日付は、FTPサイトに対してcurl.exeを実行したのでなければ、そもそもオリジナルのファイルの作成日付を得る方法がありませんので不可能です。