如何压缩本地文件并复制到远程机器并解压缩?

如何压缩本地文件并复制到远程机器并解压缩?

我可以完成每个步骤:
1、使用 tar 压缩文件
2、使用 scp 复制到远程机器
3、使用 ssh 登录远程机器,需要密码
4、解压缩文件
但是,我想编写一个脚本来完成这项工作,有人有什么建议吗?

答案1

你为什么不rsync这样做呢?从你想要获取文件的计算机

rsync [email protected]:/home/myuser/mydir/myfile myfile

将在两台计算机上移动文件,并负责传输。-r如果您想同步整个目录,甚至可以递归传递()。

关于压缩数据,您可以通过-z选项获得它,但请记住,如果您的连接速度很快并且您的 CPU 很慢(移动设备),那么只需传输数据而不压缩它们就会获得更好的性能。

--

根据下面的评论,我建议研究一下面料(http://www.fabfile.org/),这将使您能够远程操作服务器。

例如作为模板你可以:

```

from fabric.api import run

def kill_and_replace():
    run('killall myserverprocess')
    run('cp mynewfile myoldfile')

```

相关内容