wget下载ftp文件

wget批量下载ftp文件

需求

希望能通过wget的方式下载ftp目录

实现

1
wget -nH --cut-dirs=2 -m  -P $ROOT_DIR/${dir_name} -c -r -np 'ftp://*'  --ftp-user=ftp_hall --ftp-password=

其中 -nH是不要头的意思,nohead –cut-dirs是忽略前两个,man文档的例子,可以看到如果你想拷贝某个目录,保留层级关系不用写, 如果需要去掉后缀,则对应url的几层,具体试试就好了 No options -> ftp.xemacs.org/pub/xemacs/ -nH -> pub/xemacs/ -nH –cut-dirs=1 -> xemacs/ -nH –cut-dirs=2 -> .

–cut-dirs=1 -> ftp.xemacs.org/xemacs/ -m 其实相当于-N -r -l inf –no-remove-listing 递归并且保留文件列表和时间戳 -c 断电续传 -np 不追溯至父目录