Мне нужно загрузить 800 файлов с сервера на мой сервер. Эти файлы имеют разные имена и находятся в разных подкаталогах на удаленном сервере, но у меня есть их имена в списке. Как я могу сделать это так, чтобы мне не приходилось идти один за другим? Я могу использовать scp или sftp, но я не знаю, как отправить список файлов для загрузки.

Большое спасибо!

2 ответа2

1

Вы должны быть в состоянии сделать что-то вроде:

wget http://the.source.of.it.all $(< /the/list/of/files/here)

или даже запустить целое с помощью сценария, который перебирает файлы, читая строку из списка и запрашивая ее.

Как много вы знаете о программировании оболочки? Насколько хорошо вы знаете утилиты командной строки Unix? Вы знакомы с языком сценариев, таким как Perl или Python?

0

sftp имеет опцию -b для чтения команд из командного файла. Пакетный файл должен содержать список команд, которые вы вводите в командной строке sftp> .

Вы можете сгенерировать пакетный файл, содержащий команды get для каждого файла, который вы хотите получить, наряду с любыми другими командами, которые вам нужно выполнить, например lcd или lmkdir чтобы поместить файлы в правильные локальные каталоги.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .