rsyncを使用したローカルバックアップ用のPythonスクリプト

Gnu / Linuxにはバックアップを実行するためのさまざまなプログラムがありますが、個人的にはグラフィカルインターフェイスからはほど遠い単純なものが好きです(もちろん問題はありませんが、使用を避けることができれば避けま​​す)。
rsyncコマンドには、私たちが忘れがちなバックアップの手ごわい味方がいます。 必要なすべての要件を備えたコピーを作成するのに十分なオプションがあります。 コンピューター-767784_640

次のpythonスクリプトは、この目的のためにバックアップコピーを作成します。 それは非常に単純であり、この言語をまったく知らない人でも、新しいディレクトリを同期するためのスクリプトの行をすぐに追加することがわかります。
私のマシンでは、IOmega_HDDと呼ばれる外部ハードディスクを使用しています。あなたの場合は、スクリプトで名前を変更できます。
もうXNUMXつは、コピーからディレクトリを追加または削除することです。 コメント行と同じスクリプトで、その方法が説明されています。
タスクを自動化するために、pythonインタープリターとスクリプトを配置するパスを含む行をcrontabに追加できます。 お役に立てば幸いです。

警告:ワードプレスエディタでは行頭にスペースを入れることができないため、スクリプトで必要なインデントが失われているため、空白スペースをピリオド(。)に置き換えました。これは、エディタで削除してスペースに置き換える必要があります。

———————————————————————————————
# -*- coding: utf-8 -*-
import os
ruta_usuario=os.getcwd()
ruta_volumen="/media/Iomega_HDD" #Modificar según nombre de disco externo
directorio_destino=ruta_volumen + "/" + "RsyncBackup"
try:
....if os.path.exists(directorio_destino):
........pass
....else:
........os.mkdir(directorio_destino,0777)
....directorios_origen=[] ....rutas_directorios_origen=[] ....#Se añaden los directorios para sincronizar
....directorios_origen.append("Documentos")
....directorios_origen.append("Imágenes")
....directorios_origen.append("Descargas")
....#Añadir aquí otros directorios que se deseen sincronizar
....#o eliminar de las líneas anteriores los que no se deseen
....for rutas in directorios_origen:
....rutas_directorios_origen.append(ruta_usuario + "/" + rutas)
....for rutas in rutas_directorios_origen:
....print "Sincronizando " + rutas + " con " + directorio_destino
....os.system("rsync -ahv --progress" + " " + rutas + " " + directorio_destino)
....print "Proceso terminado"
except OSError:
print "Ha ocurrido un error ¿está el disco externo listo?"
except:
print "Ha ocurrido un error"

---------------------------