Из каталога с десятками файлов, возможно ли ПОЛУЧИТЬ или ПОЛУЧИТЬ два файла одновременно, используя SFTP?
Я не хочу использовать подстановочный знак потому что я не обязательно знаю имена всех файлов и не хочу влиять на другие файлы.
Я надеюсь, что есть что-то вроде:
get javascript.gs,stylesheet.css
Судя по поиску в Google и просмотру различных Stackexchanges, похоже, что это невозможно.
Кто-нибудь знает наверняка?
Если возможно, используйте lftp
в качестве клиента sftp (доступно для всех соответствующих дистрибутивов Linux и * BSD в их коллекциях пакетов):
lftp sftp://someaccount@somehost.com
Тогда вы можете использовать mget
команда:
mget javascript.gs stylesheet.css
Если lftp
невозможно использовать, тогда вы можете использовать -b
(пакетный) вариант в стандартной комплектации sftp
команда. Сначала создайте текстовый файл, содержащий
get javascript.gs
get stylesheet.css
А затем используйте команду
sftp -b yourtextfile.txt someaccount@somehost.com
ты можешь сделать:
sftp user@host << EOF!
get /path/to/file1
get /path/to/file2
EOF!
Но лично я предпочитаю использовать scp
в таких случаях.
Вы не можете сделать это с помощью sftp, синтаксис для get - get remote-path [local-path], что означает, что второй параметр, если он указан, будет использоваться для переименования файла в локальной системе. Аналогичным образом команда put переименовывает загруженный файл, если указан второй параметр.
Вы можете использовать scp для работы
scp user@remote.tld:"/path/to/javascript.gs /path/to/stylesheet.css" /local/path
Вы также можете использовать сценарий sftp.