You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用wget批量下载链接时同名文件被覆盖如何解决?

wget批量下载重复文件名覆盖问题解决方案

方案1:保留URL目录结构(推荐,适配你的链接规则)

你提供的下载链接路径自带年月日期分类,直接使用-x参数强制生成对应目录即可完全避免重名:
命令:
wget -x -i /to_download.txt
说明:-x是--force-directories的缩写,会自动按照URL的路径层级创建本地文件夹,比如第一个链接会保存为www.url.domain/world/2000/may/15/one,不同日期的同名文件分别在对应日期目录下,不会出现覆盖问题,同时自动完成文件分类。

方案2:同目录下自动给重复文件加编号后缀

如果不需要保留目录结构,所有文件都放在当前目录,可使用自动编号参数:
命令:
wget --backup=numbered -i /to_download.txt
说明:遇到同名文件时,先下载的文件会被自动重命名为one.1、one.2、two.1这类带递增编号的后缀,所有文件都会完整保留,不会被覆盖。

方案3:自定义文件名规则

如果需要自定义文件名格式,比如把日期信息整合到文件名中,可使用简单的bash循环批量处理:

while read -r url; do
    # 提取URL中的日期和文件名部分,将斜杠替换为横杠作为新文件名
    new_name=$(echo "$url" | awk -F'/world/' '{print $2}' | tr '/' '-')
    wget -O "$new_name" "$url"
done < /to_download.txt

说明:执行后会生成2000-may-15-one、2000-nov-07-two这类格式的文件名,所有文件都在当前目录,无层级,也不会重名。

内容的提问来源于stack exchange,提问作者abbassix

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.11 17:42:00