ccoming
V2EX  ›  问与答

WGET 怎么指定下载到新的文件夹,同时重命名文件?

  •  
  •   ccoming · Oct 29, 2019 · 3030 views
    This topic created in 2403 days ago, the information mentioned may be changed or developed.

    wget.exe -O hello.html www.baidu.com
    可以重命名文件为 hello.html

    wget.exe -c www.baidu.com -P D:/folder/
    可以下载到指定文件夹,不存在就创建

    那么,这两个参数放一起该怎么用呢?
    需要下载到指定文件夹,没有就创建,并重命名

    wget.exe -P D:/folder/ -O hello.html www.baidu.com
    不行,只会重命名,不能指定文件夹

    wget.exe -O D:/folder/hello.html www.baidu.com
    也不是我想要的,这个要先创建文件夹,不能自动创建

    wget.exe -P D:/folder/ www.baidu.com -O D:/folder/hello.html
    先创建,再重命名?好像也不行

    所以,有没解答的大大?
    搜索也没有答案...
    还是无解?

    Supplement 1  ·  Oct 29, 2019
    我的错,漏掉了部分关键信息。
    梳理下需要: https://www.v2ex.com/t/614028
    主要是定期要下载文件,为了方便后期管理操作,文件会按照日期命名的文件夹存放。
    每个文件夹需要下载的文件数量都不固定,几百个都有。
    之前,都是事先新建好日期命名的文件夹,然后 wget -o 重命名下载,就完事了。
    这次,大概有一月没有更新了,手动新建文件夹到费劲。
    所以,在找 wget 既能指定新建&下载到文件夹,并重命名的语句。
    17 replies    2019-10-30 09:50:33 +08:00
    id4alex
        1
    id4alex  
       Oct 29, 2019
    mkdir -p /folder && wget -O hello.html www.baidu.com
    id4alex
        2
    id4alex  
       Oct 29, 2019
    搞错了

    mkdir -p /folder && cd /folder && wget -O hello.html yourulr

    不让我发 baidu 了...
    ccoming
        3
    ccoming  
    OP
       Oct 29, 2019
    @id4alex 有 bug,第一个文件能这么能,如果批量操作的话,第二个开始就报错了。。。
    canbingzt
        4
    canbingzt  
       Oct 29, 2019
    mkdir -p /path/to && wget -O /path/to/hello.html yoururl
    Phant0m
        5
    Phant0m  
       Oct 29, 2019 via iPhone
    下载最新的文件,如果本地已经有同名文件,用-N 参数
    x66
        6
    x66  
       Oct 29, 2019
    wget --output-document="/home/my_new_file_name" http://someurl
    ccoming
        7
    ccoming  
    OP
       Oct 29, 2019
    @Phant0m 不是 wget 下载文件重名,是 mkdir -p 重名了

    @x66 不行
    id4alex
        8
    id4alex  
       Oct 29, 2019
    @ccoming 老哥, 每次的文件夹(就是你要重命名的最后名字)不一样啊...你别这样死板好不好...
    TimePPT
        9
    TimePPT  
    PRO
       Oct 29, 2019
    你批量不如写 python 脚本……
    omph
        10
    omph  
       Oct 29, 2019
    楼主想批量下载,但问题里没说啊,所以楼上的答案都能解决
    问题的全貌是什么?
    ccoming
        11
    ccoming  
    OP
       Oct 29, 2019
    @omph
    @id4alex
    @ccoming
    @canbingzt
    更新了下需要,看有没合适的方法?
    youngxu
        12
    youngxu  
       Oct 29, 2019 via Android
    写个 sh 脚本比只用 wget 想容易多了
    omph
        13
    omph  
       Oct 29, 2019
    没搞明白,为什么一定要用 wget 同时完成这两件事?楼上的答案哪里不行?
    wget 可能根本完成不了
    lcdtyph
        14
    lcdtyph  
       Oct 29, 2019
    mkdir -p 如果已有重名目录是不会报错的……这是-p 参数的效果之一
    ccoming
        15
    ccoming  
    OP
       Oct 30, 2019
    @omph 没有说一定要 wget 啦,一开始不知道 wget 处理不过来,只是以为代码没用对。
    现在知道 wget 比较难实现,就换个方式处理咯。

    @lcdtyph 请问这是哪里不对?
    https://imgchr.com/i/KhSbmd
    https://imgchr.com/i/Khpi0s
    lcdtyph
        16
    lcdtyph  
       Oct 30, 2019 via iPhone
    @ccoming
    你用的 win 怎么不说呢????

    mkdir -Force D:\xxxx
    ccoming
        17
    ccoming  
    OP
       Oct 30, 2019
    @lcdtyph 啊,看来我有漏掉关键信息了。
    可以了,谢谢~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2862 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 15:16 · PVG 23:16 · LAX 08:16 · JFK 11:16
    ♥ Do have faith in what you're doing.