【问题标题】:Download files with curl with timestamp or different name?下载带有时间戳或不同名称的卷曲文件?
【发布时间】:2016-06-05 02:23:27
【问题描述】:

是否有命令可以从同一页面下载带有 curl 的文件,然后用数字或时间戳重命名,或者用 .php 文件重写文件?我的意思是 url 是 downloadfile.php?id=1500 所以当我设置选项 -O 我得到一个名为 downloadfile.php 的文件,如果我下载 id=1501 downloadfile.php 被重写,可以设置 curl 重命名每个 curl 请求像downloadfile00001.php这样编号或时间戳?

【问题讨论】:

标签: php curl download


【解决方案1】:

如果您使用标志,则听起来您正在使用命令行。 -O 使用与远程文件相同的名称。 -o 表示使用您想要的任何名称写入文件。因此,在您的脚本中,无论是 bash 还是您拥有的脚本,您都将使用一个随所需版本递增的变量。

示例:curl website.com -o websitenamefileiwant.html

【讨论】:

    【解决方案2】:

    在 bash 脚本中你会这样做

    filenames=( filename1.html filename2.html filename3.html )
    
        curl -s -o "${filenames[i]}" <url>
    

    或者您可以在命令行上执行此操作

    sudo curl http://path-to-url/downloadfile.php?id=1500 -o downloadfile00001.php
    

    【讨论】:

    • 谢谢我尝试了 bash 脚本,但是当我运行时,我得到了 filename1.html 并且再次被重写。 filenames=( filename1.html filename2.html filename3.html ) curl -s -o "${filenames[i]}" &lt;url&gt; curl -s -o "${filenames[i]}" &lt;url&gt; curl -s -o "${filenames[i]}" &lt;url&gt; curl -s -o "${filenames[i]}" &lt;url&gt;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 2019-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多