首先我想说的是,我对 Ubuntu 完全陌生,仍在学习命令。话虽如此,我还是找不到我所寻找的内容,如果我错过了,我很抱歉。
我想要做的是使用 wget 获取多个文件,但同时我希望能够重命名每个文件。
我知道我可以使用 wget -O,它会下载单个文件。但是,我想要一种方法来执行多个操作,而不是为每个单个文件复制/粘贴此操作。
所以我发现我可以执行 wget -i,并且文件包含所有链接。
基本上这是我针对一个文件执行的命令。
wget --load-cookies=sitecookies.txt -r website/download/filepart1/ext -O filepart1ext
在这种情况下,filepart1 = 文件名的第一部分,然后是 /,后面是扩展名,因此在保存文件时,它只会将其保存为扩展名。例如,video/mp4 会保存为 mp4,因此我将其重命名为 video.mp4
当我去做这件事的时候:
wget --load-cookies=sitecookies.txt -r urllist.txt
urllist 包含:
site/download/video/mp4 -O video.mp4
site/download/video/mp5 -O video.mp5
它告诉我文件不存在,但如果我删除 -O 标志,它就可以起作用。
是否可以列出 URL 并使用 -O 标志并重命名每个 URL?或者有没有更好的方法,因为我对 Ubuntu 一无所知。
编辑:(保留以上内容以防万一)
这是我执行此命令时得到的文本:
wget --load-cookies=sitecookies.txt -r urllist.txt
URL 列表包含以下内容: (无 -O 标志)
https://example.com/download/exampletext/txt
警告:HTTP 不支持通配符。--2019-08-15 17:08:32-- https://example.com/download/exampletext/txt 正在解析 example.com (example.com)... 94.23.231.237 连接到 example.com (example.com)|94.23.231.237|:443... 已连接。HTTP 请求已发送,正在等待响应... 302 找到位置:https://takumi.example.com/download/6362[关注]--2019-08-15 17:08:33-- https://takumi.example.com/download/6362 解析 takumi.example.com (takumi.example.com)... 37.236.75.94 连接到 takumi.example.com (takumi.example.com)|37.236.75.94|:443... 已连接。HTTP 请求已发送,正在等待响应... 200 OK 长度:365414792 (348M) [application/octet-stream] 保存至:“example.com/download/exampletext/txt”
example.com/download/exampletext 100%[===========================================================================================================>] 348.49M 7.73MB/s,耗时 46 秒
当我使用 -O 标志时发生这种情况。
wget --load-cookies=sitecookies.txt -r urllist.txt
URL 列表包含以下内容: (具有 -O 标志)
https://example.com/download/exampletext/txt -O exampletext.txt
警告:HTTP 不支持通配符。--2019-08-15 18:43:00-- https://example.com/download/exampletext/txt%20-O%20exampletext.txt 正在解析 example.com (example.com)... 94.23.231.237 连接到 example.com (example.com)|94.23.231.237|:443... 已连接。HTTP 请求已发送,等待响应... 404 未找到 2019-08-15 18:43:00 错误 404:未找到。