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

передача файлов по ssh pipe; без scp

Сценарий: У меня около сотни нечетных текстовых файлов, сжатых как .gz. Их нужно перенести на удаленный сервер. Я не хочу использовать scp. Оба, Linux-сервера.

мое требование / моя идея: Для этого я хочу написать и выполнить сценарий bash на исходном сервере. То, что я хочу, похоже на zcat каждого из файлов, конвейер, который выводит через ssh user @ remote (он уже настроен без пароля), а затем перенаправляет эти выходные данные в текстовый файл на удаленном сервере. Это правильный путь? Если да, то как это реализовать?

Спасибо,

Вы можете просто сделать это так:

for file in $(ls dir/); do zcat ${file} | ssh user@remote "cat > /path/${file}"; done