Загрузка определенных имен файлов по 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 каждый раз переподключался, в любом случае это займет время, так что запустите скрипт и возьмите чашку чая. Я постоянно использую такие петли, и это хорошо работает.

Другие вопросы по тегам