我试图在远程使用ssh将tar文件tar.gz运行到远程服务器上来执行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 / product / fmw /
tar:懦弱地拒绝创建一个空档案
请尝试tar --help' or
tar --usage'以获取更多信息。
由于stdin不是终端,因此不会分配伪终端。
stty:标准输入:参数无效
PS: - 使用相同的用户登录本地机器,ssh使用远程。
此致 TJ。
答案 0 :(得分: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