内部一般使用apache提供目录的浏览和下载,但有时候需要下载整个目录下所有文件。
网上搜了一下,用wget可以下载,比较方便,记下来备忘。
wget http://192..168.11.22/download/demo/ -r -c -np -nH --cut-dirs 2 --restrict-file-names=nocontrol
参数说明
-r 递归下载子目录
-c 断点续传
-np 不下载父目录
-nH 不创建主机名目录
--cut-dirs 剪掉主机名后面的相对目录数,避免创建N多层目录
--restrict-file-names=nocontrol 下载后文件名正常保存,文件名为中文时可以避免乱码
其他参数man一下按需使用吧
存在问题是会保存 index.html?C=D;O=A等页面文件
方法一:下载完后删除
find -name "index.html*" | xargs rm
方法二:用-E -R html参数删除
-E 将所有text/html文档以.html扩展名保存
-R html 不保存html文件
这种方法适用于下载目录里没有text/html的文档。