我正在尝试强制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
。
我想已经够好了。