ccoming
V2EX  ›  问与答

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

  •  
  •   ccoming · Oct 29, 2019 · 3500 views
    This topic created in 2566 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
    id4alex
    Oct 29, 2019
    1
    mkdir -p /folder && wget -O hello.html www.baidu.com
    id4alex
    id4alex
    Oct 29, 2019
    2
    搞错了

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

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

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

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

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