web-dev-qa-db-ja.com

pythonスクリプト内からrsyncを使用する方法は?

あるシステムから別のシステムにファイルを移動する予定です。このために、Linuxターミナルでrsyncコマンドを使用しています。正常に動作します。しかし、このコマンドをpythonに実装する必要があります。私はpythonが初めてなので、rsyncコマンドを定義する方法がわかりません。それを定義する手順を教えてください。これは私のrsyncコマンドです:

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

このコマンドをpythonスクリプトに実装する必要があります。

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

試しましたか?
os.systemは、基本的にbashコマンドの実行を許可します。

11
Shelby. S

以前の同様の質問に対する 答え が示唆するように、rsyncは、代わりにSSHキーを使用して認証する場合、Python内からのシェルコマンドとして正常に機能しますパスワードの。 SSHキーベースの認証の設定方法についてさらにサポートが必要な場合は、質問を編集してください。

3
ish