wget 只能下载单个文件,请问怎么下载整个目录下的文件啊
例如:我下载文件 wget http:/10.1.2.1/usr/local/1.c -P /home 我现在要下载/usr/local/下的整个目录,怎么办啊?
wget -m http://www.example.com/
#1 楼 @huacnlee 不对呀 下载不了啊
wget -r
#1 楼 @huacnlee 你这样好像只对有域名的网页有用
scp 吧
#5 楼 @rainbird 不想用 scp scp 需要密码
wget -r http:/10.1.2.1/usr/local/ -P /home
wget 需要知道你目录有哪些文件啊。你可以把 web server 的自动列出目录下文件的功能打开。比如 nginx 是设置 autoindex on;. 然后可以用 wget 去递归下载。
autoindex on;
#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。
..
--no-parent
-l
输入就不输入一次吧,看你这需求不像天天整的啊?天天整可以整成不用密码的
#13 楼 @doitian 呵呵 已经弄好啦 要加-np -nd -L -nH
#12 楼 @nouse 我的程序时放在多台服务器上向多台服务器上拷贝数据,所以靠密钥的话,比较麻烦 而且需要服务器的密码不是很安全