Как можно получить содержимое удалённого архива?

Здравствуйте! Как можно получить содержимое tar архива, который находится на удалённом сервере?
Имеются 2 сервера: на первом сайты, на втором - резервные копии
Как мне получить список файлов и папок в архиве на втором сервере (Python скрипт запускается на первом сервере)?
И как распаковать содержимое архива в первый сервер?
Есть доступ по SSH и SFTP к удалённому серверу.
  • Вопрос задан
  • 186 просмотров
Пригласить эксперта
Ответы на вопрос 3
BuriK666
@BuriK666
Компьютерный псих
Можно настроить на это дело ansible и использовать https://github.com/ansible/ansible/blob/devel/lib/...
Ответ написан
Комментировать
Sly_tom_cat
@Sly_tom_cat
.
Python в такой задаче особо не нужен.
Проще на bash-е, запускаем на сервере куда нужно распаковать

scp <user>@<host2>/<path>/<to>/<tar> <local>/<path>/<to>/<tar>
tar -xvf <local>/<path>/<to>/<tar>
rm <local>/<path>/<to>/<tar>
Ответ написан
verdex
@verdex Автор вопроса
shell = spur.SshShell(
            hostname=remip,
            username=remlogin,
            password=rempass,
            missing_host_key=spur.ssh.MissingHostKey.accept
        )
        with shell.open(archpath, 'rb') as arch:
            tar = tarfile.open(fileobj=arch, mode='r|gz')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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