新手问题 wget 怎么下载整个目录下的文件

lzm110 · February 27, 2013 · Last by lzm110 replied at February 28, 2013 · 12830 hits

wget 只能下载单个文件,请问怎么下载整个目录下的文件啊

例如:我下载文件 wget http:/10.1.2.1/usr/local/1.c -P /home 我现在要下载/usr/local/下的整个目录,怎么办啊?

wget -m http://www.example.com/

#1 楼 @huacnlee 不对呀 下载不了啊

#1 楼 @huacnlee 你这样好像只对有域名的网页有用

#5 楼 @rainbird 不想用 scp scp 需要密码

wget -r http:/10.1.2.1/usr/local/ -P /home

wget 需要知道你目录有哪些文件啊。你可以把 web server 的自动列出目录下文件的功能打开。比如 nginx 是设置 autoindex on;. 然后可以用 wget 去递归下载。

#8 楼 @doitian 在 nginx.comf 中找不到配置这个的啊

#8 楼 @doitian 在哪里设置?怎么设置啊?

#8 楼 @doitian 设置了 autoindex on; 还加了 autoindex_exact_size off; autoindex_localtime on;

但是下载的时候,怎么下载了/下的所有的目录的文件啊 不只是/usr/local/一个目录

#6 楼 @lzm110 用 public key 认证不需要密码

楼主这种情况更适合 rsync+ssh

#11 楼 @lzm110 因为有 .. 所以一直递归下去了。可以加参数限制下,比如 --no-parent。你应该还需要限制只递归一次,见 -l

输入就不输入一次吧,看你这需求不像天天整的啊?天天整可以整成不用密码的

#13 楼 @doitian 呵呵 已经弄好啦 要加-np -nd -L -nH

#12 楼 @nouse 我的程序时放在多台服务器上向多台服务器上拷贝数据,所以靠密钥的话,比较麻烦 而且需要服务器的密码不是很安全

You need to Sign in before reply, if you don't have an account, please Sign up first.