Как я могу получить все файлы, загруженные из каталога FTP сайта с именем файла, например emp *
Пожалуйста, предложите.
linux
command-line
regex
curl
Gaurav Kaushik
источник
источник
Ответы:
Я проверял это
bash
один лайнер против зеркала CentOS 6.5 FTP успешно, но я анонимизировал его, чтобы предотвратить злоупотребления:Для объяснения это идет на сервер ftp, получает список каталогов (первый curl), передает данные в awk, чтобы вернуть только имена файлов. Наконец, это передается в grep для соответствия только тем файлам, которые начинаются с цифры 8, чтобы имитировать ваши
emp*
требование.Эти отфильтрованные имена файлов становятся переменными
i
и затем я использую простой цикл for для извлечения каждого из них, добавляя их к URL-адресу для второго запроса curl. Я закончил с этими двумя файлами:источник
Если я не пропустил что-то, все, что вам нужно сделать, это зайти в каталог и использовать «mget emp *». Вы можете изменить настройку «подсказки» (это команда переключения), если вы не хотите отвечать на каждый файл Y / N.
источник