我如何强制“wget”破坏先前下载的文件?

我如何强制“wget”破坏先前下载的文件?

我正在尝试强制wget破坏下载,但无法使用手册页中找到的方法。我想要比写入和重定向 STDOUT 更简洁的方法。有人有提示吗?

我知道我可以用curl它来做这件事;我真的只是在寻找一个wget解决方案。

这个问题看起来像是171369——但那里接受的答案不起作用。这可能是由于问题太老了;这个问题已经超过 9 年了,我认为wget自从提出和回答以来可能已经发生了变化。

无论如何,以下是wget我正在使用的机器的构建信息:

-sh-4.2$ wget --version
GNU Wget 1.14 built on linux-gnu.

+digest +https +ipv6 +iri +large-file +nls +ntlm +opie +ssl/openssl

Wgetrc:
    /etc/wgetrc (system)
Locale: /usr/share/locale
Compile: gcc -DHAVE_CONFIG_H -DSYSTEM_WGETRC="/etc/wgetrc"
    -DLOCALEDIR="/usr/share/locale" -I. -I../lib -I../lib -O2 -g -pipe
    -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong
    --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic
Link: gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
    -fstack-protector-strong --param=ssp-buffer-size=4
    -grecord-gcc-switches -m64 -mtune=generic -lssl -lcrypto
    /usr/lib64/libssl.so /usr/lib64/libcrypto.so /usr/lib64/libz.so
    -ldl -lz -lz -lidn -luuid -lpcre ftp-opie.o openssl.o http-ntlm.o
    ../lib/libgnu.a

谢谢!

答案1

最接近我想要的功能的就是--backup=1旗帜。

例子:

我之前已经下载 https://geolite.maxmind.com/download/geoip/database/GeoLite2-City.tar.gz/tmp

如果我运行:

wget https://geolite.maxmind.com/download/geoip/database/GeoLite2-City.tar.gz -P /tmp --backups=1

这会将先前的下载移动到 ,/tmp/GeoLite2-City.tar.gz.1并将新的下载写入/tmp/GeoLite2-City.tar.gz

我想已经够好了。

相关内容