【发布时间】:2019-07-02 19:19:07
【问题描述】:
这是我目前使用的代码:
xargs -n 1 curl -s -o /dev/null -w "%{http_code} - %{url_effective}\n" < 'file.txt'
这适用于卷曲 file.txt 中的所有 URL 并获取状态代码和被卷曲的 URL。但是,我需要递归地对每个文件执行此操作。
我已经尝试了一些方法,比如这样,但都没有奏效:
xargs -n 1 curl -s -o /dev/null -w "%{http_code} - %{url_effective}\n" < *
多个目录中有大约 3000 个文件。有没有办法递归地做到这一点?
【问题讨论】:
-
在服务器上递归还是在本地递归?
-
wget 是一个选项吗:
wget -r --convert-links -i file_with_urls? (您可能需要也可能不需要 --convert-links)。 -
文件在我的服务器上,有区别吗?
-
@Roadowl 我没有看到任何内容本身,我只是想获取每个 URL 的响应代码。
-
你的意思是当发出像上面这样的 wget 命令时,没有执行下载?你有 $HOME/.wgetrc 文件吗?