次の方法で共有

curlの実行結果がおかしい

Anonymous
2020-12-28T07:45:53+00:00

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を使ったりコマンドプロンプトで実行した場合は作成日時以外は大丈夫でしたが、作成日時が実行時になってしまいます。

ファイルをダウンロードする際にファイル名及びタイムスタンプをきちんと設定することはできないのでしょうか?

設定を変更したり他のコマンドを使う等、解決方法はありますか?

家庭向け Windows | Windows 10 | ファイル、フォルダー、ストレージ

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

2 件の回答

並べ替え方法: 最も役に立つ
  1. Hebikuzure aka Murachi Akira 325.7K 評価のポイント MVP ボランティア モデレーター
    2020-12-28T08:06:07+00:00

    PowerShell の curl は Linux 系の curl のポーティングではなく、Invoke-WebRequest コマンドレットのエイリアスだからですね。

    PowerShell で

    Get-Alias -Definition Invoke-WebRequest

    してみてください。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2020-12-28T08:02:56+00:00

    PowerShell上でのcurlは、Invoke-WebRequestの別名で、curl.exeとは全くの別物です。URLを指定して-oオプションで出力ファイル名を指定するだけなら同じ使い方ができますが、それ以外では互換性はありません。

    Invoke-WebRequest (Microsoft.PowerShell.Utility) - PowerShell | Microsoft Docs

    ファイルの作成日付は、FTPサイトに対してcurl.exeを実行したのでなければ、そもそもオリジナルのファイルの作成日付を得る方法がありませんので不可能です。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません