Hallo,
bisher habe diverse Dateien per RSYNC mit in einem Python-Skript so kopiert:
os.system(f'sshpass -p {password} rsync -e "ssh -o StrictHostKeyChecking=no" -a {file} {server_and_path}')
klappt wunderbar.
Ich würde mich gerne von os.system trennen und es mit subprocess.run() machen, damit ich den Exit-Code besser überprüfen kann, da hier aber nicht nur ein zweites Programm das erste startet, sondern noch Quotes und Spaces in der Übergabe zu zweiten Programm vorkommen, sind alle meine bisherigen Versuchen, das zu escapen, gescheitert.
Auf die rsync-Option StrictHostKeyChecking=no kann ich aus anderen Gründen nicht verzichten und die Quotes auch nicht, sonst meckert rsync kräftig.
Wie kann ich das dennoch mit subprocess.run() realisieren?