I can believe fly.

Thursday, February 26, 2009

wget使用经验

使用wget命令,取远程数据,远程有几层目录,在本地就会跟着创建.
如,执行wget -c -r -np -nH ftp://192.168.11.10/public/yusulian/ysl/20090225
==>结果会在本地跟着创建public/yusulian/ysl/20090225
有一个--cut-dirs=NUMBER 参数,即忽略远程目录的层数,
1. 如果是手工执行的时候,你可以自觉的写上要忽略的层数
如,执行wget -c -r -np -nH --cut-dirs=3 ftp://192.168.11.10/public/yusulian/ysl/20090225
==>结果在本地只会创建20090225,把前三层忽略了.
2. 如果是想写脚本自动跑,由于不同的url,目录层级可能不同
你只能在脚本外层,除了初始化url,也需要加上每个url要忽略的目录层数

ps:误区
有人提醒说,把-cut-dirs设为10000,反正目录不为这么多
结果,试了一下才发现,这不是把子目录也给忽略掉了嘛.