SSH到远程服务器并执行tar -zcvf远程目录和备份

时间:2016-09-26 18:38:02

标签: ssh tar

我试图在远程使用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。

1 个答案:

答案 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