web-dev-qa-db-fra.com

Comment utiliser rsync à partir d'un script python?

Je prévois de déplacer un fichier d’un système à un autre. Pour cela, j'utilise la commande rsync dans le terminal linux. Ça fonctionne bien. Mais je dois implémenter cette commande en python. Je suis très nouveau en python, donc je ne connais pas la façon de définir la commande rsync. Alors s'il vous plaît dites les étapes pour le définir. Voici ma commande rsync:

rsync -avrz /opt/data/filename root@ip:/opt/data/file

Je dois implémenter cette commande dans un script python.

7
Viswa
import os
os.system("rsync -avrz /opt/data/filename root@ip:/opt/data/file")

Avez-vous essayé ça?
os.system vous permet généralement d’exécuter des commandes bash.

11
Shelby. S

Comme la réponse à votre question précédente, rsync fonctionnera parfaitement comme commande Shell à partir de Python si vous utilisez les clés SSH pour authentifiez au lieu d'un mot de passe . Si vous avez besoin d'aide pour savoir comment configurer l'authentification par clé SSH, modifiez votre question.

3
ish