Загрузка определенных имен файлов по FTP
У меня около 1000000 файлов, и мне нужно использовать FTP, чтобы получить некоторые конкретные файлы. в 1000000 файлов с именем ML0000000-ML1000000 я хочу, чтобы конкретный файл начинался с ML00002222 до ML00899999. кто-нибудь может мне помочь, как edir mget для ftp?
######login to FTP server:@@@@@
ftp -inv 172.0.0.1
user Codegirl $$$$
#######cd to ftp server#########
cd /root/desktop
######cd to local PC#############
lcd /root/myfile
*mget ML* ??? (how can i change it to specific file name?)*
1 ответ
Решение
Если бы это был я, я бы использовал цикл и wget.
cd /root/myfile
for i in $(seq -f "%08g" 2222 899999)
do
wget --username=un --password=pw ftp://172.0.0.1/root/desktop/ML${i}
done
Это требует, чтобы wget каждый раз переподключался, в любом случае это займет время, так что запустите скрипт и возьмите чашку чая. Я постоянно использую такие петли, и это хорошо работает.