禁用 WGET 历史跟踪

Disable WGET history tracking

我正在寻找一种方法来永久删除主目录中的 .wget-hsts

可以为每个 wget 请求添加一个可选标签以不存储历史记录,但是,每次使用 wget 时都需要添加该选项。

是否有某种环境变量或其他配置允许我禁用对 .wget-hsts 的写入?

如果您已经知道禁用此功能的命令行选项,则可以将此选项放在 $HOME/.wgetrc 文件中。这个文件在 wget 的手册页中有解释,也可以在 https://www.gnu.org/software/wget/manual/wget.html

中在线获得

或者,我猜测(但没有尝试)如果您创建日志文件并使其不可写,wget 将默默地忽略它。

到目前为止,答案似乎是否定的。我放在 .bashrc:

中的解决方法

alias wget="wget --hsts-file ~/dotfiles/config/wget/wget-hsts"

这个问题是在邮件列表和 the respondent suggested modifying the command in the .wgetrc, but as of this answer there is no documented hsts-file command over at https://www.gnu.org/software/wget/manual/html_node/Wgetrc-Commands.html 上被问到的,我尝试将其设置在那里的尝试无论如何都没有成功(收到一条错误消息)。

我通过创建同名目录 (".wget-hsts") 成功处理了同一个文件(在 OS X 10.13.6 上)。我的经验是有些软件足够聪明,可以处理日志文件中的 'protective' 权限问题,但是(到目前为止)用不需要的 log/cfg 文件名创建目录对我来说一直有效(根据我的经验)在 Android 和 Mac 系统上)。

目前看来,.wgetrc 选项在 Debian 中有效。 ~/.wgetrc 的选项很简单。

hsts=0

有一个特定的选项支持这个(至少版本 >=1.21.3)

alias wget='wget --no-hsts'