Знаете ли вы, как я могу передать все файлы с определенным расширением (например, TXT-файлы) с сервера и сохранить структуру папок с помощью SSH Secure File Transfer?

Я использую Win 7 Pro 64-bit, и у меня есть некоторые передовые знания в области вычислений (если это необходимо).

2 ответа2

1

На всякий случай, если кто-нибудь увидит этот вопрос, я смог добиться того же с FileZilla, используя параметры фильтра.

1

Один только SSH не передает файлы, но позволяет передавать поток данных и запускать команды на удаленном компьютере.

Это означает, что вы можете использовать любую утилиту, которая преобразует ваши файлы в поток данных, передает поток через SSH, а на другом конце выполняет обратный процесс - извлекает файлы из потока. Ниже приведен пример с tar .

find /source/path -iname "*.ext" -print0 |
  tar --null -cf- -T- |
  ssh user@machine "tar -xf- -C /path/to/extract"

Последовательность команд может быть в одной строке. Я добавил новые строки для лучшей читаемости. Возможно, только GNU tar имеет --null и -T .

Если у вас нет подходящих инструментов для Windows, вы можете установить, например, Cygwin.

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