2015-03-31 142 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 爲你的情況