Назад | Перейти на главную страницу

Можно ли ПОЛУЧИТЬ или ПОЛУЧИТЬ два определенных файла одновременно, используя SFTP без подстановочного знака?

Из каталога с десятками файлов, возможно ли ПОЛУЧИТЬ или ПОЛУЧИТЬ два файла одновременно, используя 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.