关于shell里的wget问题指教。。高手进
关于shell里的wget问题指教。。高手进请问如何使用wget下载整个文件,而不是使用wget一个一个下载文件
比如我一个文件夹里的文件都想要,我想全部下载整个文件。请问是哪个代码。 首先你要认识到,wget相当于你用flashget或者迅雷一样,都是一种下载软件。如果你不告诉下载软件让他下载的文件名称的话,是没有办法下载的。软件自己也不知道如何去探测该要下载的东西。
因此
你无法用类似wget [url]http://www.abc.com/download/[/url]*.* 的方式下载该网站目录下的所有文件。
假如,你知道那个目录下所有文件的名称,并且文件不是很多的话,你可以这样做。
比如说目录下有111.tar.gz 、222.zip、 333.rar、 444.tar.bz2 这四个文件的话,你可以通过以下命令“一次性”的下载它们。“#”代表你的系统提示符前缀
# for i in 111.tar.gz 222.zip 333.rar 444.tar.bz2 ; do wget [url]http://www.abc.com/download/[/url]$i ;done
这样,你可以使用这个简单的循环语句去让系统自动的依次下来这四个文件。
如果你下载的文件超多,并且又有文件又有目录的话,这么做就不行了。如果你有登录SHELL权限,你可以把所有文件打个包,然后再下载下来。比如说:
#ssh [url]www.abc.com[/url] //使用ssh登录远程服务器
#cd /var/www/html/ //进入网页文件放置的目录,这里对应[url]www.abc.com/[/url]
#tar zcvf download.tar.gz download //将download目录打成一个名为download.tar.gz的压缩包
#exit //退出远程登录
#wget [url]http://www.abc.com/download.tar.gz[/url] //下载那个压缩包
不过,写完了我才发现,上面基本等于废话。。。。如果你已经有了ssh登录上去的权限,干嘛还用wget呢。。。用scp就好了。。。
另外,干嘛非要用wget,用ftp不也可以下载东西么。。。。。 好好学习啊.
页:
[1]
