Я пытаюсь выполнить 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.
Stackoverflow для помощи в разработке программного обеспечения. Вы пытаетесь запустить эту команду в интерактивном режиме? Или это часть того, что вы разрабатываете? Не могли бы вы [изменить] ваш вопрос включить любой соответствующий исходный код и включить сообщения об ошибках, которые вы получаете, или описать, как ваши попытки не работают? – Kenster
@ Kenster См. Отредактированный вопрос и предоставил логику, использующую мой скрипт python. Класс «make_tarfile» вызывается для резервного копирования файлов сервера. – Tarak