私は不明な内容のディレクトリをSSH経由で再帰的にダウンロードしたいと思い、Paramikoを試しています。私はディレクトリをアップロードする方法をいくつか見てきましたが、再帰的ダウンロードをカバーするものはありません。Paramikoを使った再帰的なディレクトリダウンロード?
ディレクトリ内のすべてのアイテムを一覧表示できますが、アイテムがファイル(ダウンロードする)かディレクトリ(再帰的に呼び出す)かを知る方法が見つかりませんでした。
transport = paramiko.Transport((MY_IP, 22))
transport.connect(username=MY_NAME, password=MY_PASS)
sftp = paramiko.SFTPClient.from_transport(transport)
file_list = sftp.listdir(path='/home/MY_HOME_DIR')
for item in file_list:
# Here is an item name... but is it a file or directory?
print(item)
sftp.close()
transport.close()
したがって、アイテムがファイルであるか、ディレクトリであるかをどのように知ることができますか?
rsyncにオプションを使用していますか? http://rsync.samba.org –