Я могу сделать каждый шаг:
1, файл сжатия с помощью tar
2, копия к удаленной машине с помощью scp
3, войдите в удаленную машину с помощью ssh, нуждайтесь в пароле
4, распакуйте файл
но, я хочу записать единственный сценарий, чтобы сделать работу, кто-либо предложение?
Почему Вы не используете rsync
, чтобы сделать это? От компьютера были Вы, хотят добраться, файл
rsync myuser@192.168.0.1:/home/myuser/mydir/myfile myfile
переместит файл через эти два компьютера, заботясь о транспортировке. Можно даже передать рекурсивно (-r
), если Вы хотите синхронизировать целый каталог.
Относительно сжатия данных, можно получить его через -z
опция, но иметь в виду, что, если соединение быстро и ЦП является медленным (мобильные устройства), у Вас будут лучшие действия, просто передающие данные, не сжимая их.
-
После комментария ниже, я предложил изучить матрицу ( http://www.fabfile.org/ ), который даст Вам способность воздействовать на сервер удаленным.
так же, например, как шаблон Вы могли:
'''
from fabric.api import run
def kill_and_replace():
run('killall myserverprocess')
run('cp mynewfile myoldfile')
'''