распечатать содержимое файлов на удаленном сервере, используя: python, ssh, subprocess, find -print0

1

Я пытаюсь подключиться к удаленному серверу с использованием подпроцесса python и ssh, перечислить файлы в каталоге, используя "find. -print0 'и распечатать содержимое каждой строки файла, избегая проблем с памятью. любые идеи ребята?

  • 0
    Возможно, было бы лучше использовать такой модуль, как pexpect.
Теги:
ssh
subprocess

2 ответа

1

Я бы очень хотел, но если вы действительно хотите придерживаться python. http://www.lag.net/paramiko/ является клиентом для ssh. Из этого, если вы знаете ssh, просто выполняете некоторые команды с другой стороны.

  • 0
    Я должен использовать подпроцесс Python. Открыть :(
  • 1
    @ Да, почему? Это домашнее задание?
0

Возможно, вы могли бы взглянуть на Fabric, он реализован в Python и знает об управлении большими потоками между удаленным хостом и айзером.

РЕДАКТИРОВАТЬ:

чтобы распечатать содержимое ваших файлов, попробуйте следующее:

find . -exec cat {} \;

то вам придется отправить его с помощью ssh на ваш удаленный хост

ssh user@host 'find . -exec cat {} \;'

затем вызовите это с помощью вызова подпроцесса

  • 0
    извините, я не могу использовать ткань, это должно быть так, как я описал ..
  • 0
    @Yed: я отредактировал свой ответ, чтобы добавить первые шаги

Ещё вопросы

Сообщество Overcoder
Наверх
Меню