我可以完成每个步骤:
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')
```