V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ccoming
V2EX  ›  问与答

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

  •  
  •   ccoming · 2019-10-29 13:23:40 +08:00 · 2545 次点击
    这是一个创建于 1845 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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
    先创建,再重命名?好像也不行

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

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

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

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

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

    @lcdtyph 请问这是哪里不对?
    https://imgchr.com/i/KhSbmd
    https://imgchr.com/i/Khpi0s
    lcdtyph
        16
    lcdtyph  
       2019-10-30 09:38:46 +08:00 via iPhone
    @ccoming
    你用的 win 怎么不说呢????

    mkdir -Force D:\xxxx
    ccoming
        17
    ccoming  
    OP
       2019-10-30 09:50:33 +08:00
    @lcdtyph 啊,看来我有漏掉关键信息了。
    可以了,谢谢~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2790 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 12:36 · PVG 20:36 · LAX 04:36 · JFK 07:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.