Ku-Gnu / Linux kunezinhlelo ezahlukahlukene zokwenza isipele kepha ngokwami ngithanda izinto ezilula, kude nezindawo zokuqhafaza (ezingenalutho olubi, kunjalo, kepha uma ngikwazi ukukugwema ukuyisebenzisa, ngiyakugwema).
Kumyalo we-rsync kukhona umlingani osabekayo wezipele esivame ukukhohlwa ukuzenza. Inezinketho ezanele zokwenza ikhophi ngazo zonke izidingo ezidingekayo.
Umbhalo olandelayo we-python wenza amakhophi wesipele ngale njongo. Uzobona ukuthi kulula kakhulu futhi nakulabo abangenalo nhlobo lolu lwazi, ukungeza ulayini weskripthi ukuvumelanisa umkhombandlela omusha kushesha.
Emshinini wami ngisebenzisa i-hard disk yangaphandle engiyibize nge-IOmega_HDD, kuwe ungayiqamba kabusha kuskripthi ngokuya ngecala lakho.
Enye into ukufaka noma ukususa izinkomba kwikhophi. Embhalweni ofanayo nolayini wokuphawula kuyachazwa ukuthi kwenziwa kanjani.
Ukwenza i-automate umsebenzi ungangeza umugqa ku-crontab oqukethe i-python translate kanye nendlela lapho ufuna ukubeka khona iskripthi. Ngiyethemba ilusizo kuwe.
Isixwayiso: isihleli se-wordpress asikuvumeli isikhala ekuqaleni kolayini, ngakho-ke ukuqondiswa okudingekayo kuskripthi kulahlekile, ngakho-ke ngishintshe izikhala ezingenalutho ngezikhathi (.) okufanele uzisuse ngesihleli bese ushintsha ngezikhala .
—————————————————————————————-
# -*- 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"
---------------------------