Как я могу сжать свой локальный файл и скопировать в удаленную машину и распаковывание?

Я могу сделать каждый шаг:
1, файл сжатия с помощью tar
2, копия к удаленной машине с помощью scp
3, войдите в удаленную машину с помощью ssh, нуждайтесь в пароле
4, распакуйте файл
но, я хочу записать единственный сценарий, чтобы сделать работу, кто-либо предложение?

1
задан 31 January 2016 в 14:27

1 ответ

Почему Вы не используете 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')

'''

4
ответ дан 3 December 2019 в 06:59

Другие вопросы по тегам:

Похожие вопросы: