2016-09-26 3 views
-1

Я пытаюсь выполнить tar -zcvf на удаленном компьютере, используя ssh обратно файл tar.gz на удаленный сервер.SSH на удаленный сервер и выполнить удаленный каталог и резервное копирование tar -zcvf

пример: - ssh gaxgpoa163vd | «tar -zcvf /oraapp/backup/test/test.log /oraapp/backup/test.tar.gz», но не смог добиться успеха.

Я разрабатываю скрипт python и выше логин, внедренный в класс make_tarfile.

def make_tarfile(fName,eNamei): 
    print fName 
    if eNamei == 'EAP': 
      os.system('tar -zcvf '+fName) 
    elif eNamei == 'QA': 
      os.system('ssh gaxgpoa163vd | tar -zcvf /oraapp/backup/test/test.log > /oraapp/backup/test.tar.gz') 

ошибка: - /oraapp/backup/PRODUCT_gaxgpoa162vd_26-September-2016-15:00:19.tar.gz/oraapp/продукта/FMW/ дегтя: Робкий отказ от создания пустого архива Try tar --help' or tar --usage 'для получения дополнительной информации. Псевдотерминал не будет выделен, поскольку stdin не является терминалом.

Запущенная: стандартный ввод: Недопустимый аргумент

PS: - с помощью того же пользователя для входа в систему локального компьютера и SSH для удаленного.

С уважением, TJ.

+0

Stackoverflow для помощи в разработке программного обеспечения. Вы пытаетесь запустить эту команду в интерактивном режиме? Или это часть того, что вы разрабатываете? Не могли бы вы [изменить] ваш вопрос включить любой соответствующий исходный код и включить сообщения об ошибках, которые вы получаете, или описать, как ваши попытки не работают? – Kenster

+0

@ Kenster См. Отредактированный вопрос и предоставил логику, использующую мой скрипт python. Класс «make_tarfile» вызывается для резервного копирования файлов сервера. – Tarak

ответ

0

после изменения os.system ('ssh gaxgpoa163vd | tar -zcvf /oraapp/backup/test/test.log> /oraapp/backup/test.tar.gz') в os.system ('ssh gaxgpoa163vd tar - zcvf /oraapp/backup/test/test.log /oraapp/backup/test.tar.gz ') решил проблему.

Спасибо всем, кто смотрел эту тему.

С уважением, TJ

Смежные вопросы