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

lzm110 · 2013年02月27日 · 最后由 lzm110 回复于 2013年02月28日 · 12495 次阅读

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 我的程序时放在多台服务器上向多台服务器上拷贝数据,所以靠密钥的话,比较麻烦 而且需要服务器的密码不是很安全

需要 登录 后方可回复, 如果你还没有账号请 注册新账号