2015-03-31 38 views
0

我想使用shell脚本从ftp下载多个文件。到目前为止,我总是将所有文件放在一个文件夹“/ data”中。我用这个脚本:使用shell脚本从ftp下载 - 查找所有子文件夹

#!/bin/sh 
HOST='abc.de' 
USER='abc' 
PASSWD='abc' 
FILE='*.txt' 
LOCDIR='/athome/abc/' 
PATH='data/' 

/usr/bin/ftp -n $HOST <<END_SCRIPT 
quote USER $USER 
quote PASS $PASSWD 
lcd $LOCDIR 
prompt off 
binary 
ls 
cd $PATH 
mget $FILE 
quit 
END_SCRIPT 
exit 0 

现在我的文件夹中的多个子文件夹/数据

/data 
    /subfolder 1 
     /file1 
     /file2 
    /subfolder 2 
     /file1 
     /file2 
     /file3 
... 

我怎么能去通过所有这些文件夹在一个循环中下载包含文件?

谢谢!

回答

2

使用wget代替MGET像下面

wget -r 'ftp://user:[email protected]/data' 

用户= ABC 通= ABC 为你的情况