In Gnu / Linux is daar verskillende programme om die rugsteun uit te voer, maar persoonlik hou ek van eenvoudige dinge, ver van grafiese koppelvlakke (wat natuurlik niks verkeerd is nie, maar as ek dit kan vermy, vermy ek dit).
In die rsync-opdrag is daar 'n formidabele bondgenoot van rugsteune wat ons dikwels vergeet om te doen. Dit het genoeg opsies om 'n kopie te maak met al die nodige vereistes.
Die volgende luislangskrip maak rugsteunkopieë vir hierdie doel. U sal sien dat dit baie eenvoudig is, en selfs vir diegene wat absoluut geen idee van hierdie taal het nie, is die toevoeging van 'n reël vir die script om 'n nuwe gids te sinkroniseer onmiddellik.
In my masjien gebruik ek 'n eksterne hardeskyf wat ek IOmega_HDD genoem het. In u geval kan u dit in die script hernoem volgens u geval.
Nog 'n ding is om voukaarte by te voeg of te verwyder. In dieselfde skrif as die kommentaarlyn word verduidelik hoe dit gedoen moet word.
Om die taak te outomatiseer, kan u 'n reël by die crontab voeg wat die luislangtolk bevat en die pad waar u die script wil plaas. Ek hoop dit is nuttig vir u.
Caveat: die wordpress-redakteur laat geen spasiëring toe aan die begin van die reël nie, dus is die nodige inspringing in die script verlore, dus het ek die leë spasies vervang met punte (.) wat u met 'n redakteur moet elimineer en vervang deur spasies.
-------------------------------
# -*- 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"
---------------------------
18 kommentaar, los joune
Hello hoe gaan dit?
Ek hou van die teks, baie eenvoudig.
Geen aanstoot nie, ek het enkele wysigings aangebring om dit eenvoudiger en leesbaarder te maak, asook om Python 2 en 3 te ondersteun (tans kan dit slegs in Python 2 uitgevoer word)
Ek laat u die skakel met die twee weergawes, indien u belangstel.
http://linkode.org/1np9l2bi8IiD5oEkPIUQb5/Yfa4900cA76BpcTpcf4nG1
Goeie mods en ek is bly dat jy van die script hou
Die bedoeling word waardeer, maar die resultaat is taai en wors.
My 4-jarige susterskind is in staat om 'n intelligenter en meer instelbare skrif te maak as hierdie aartappel wat u hier geplaas het.
Terloops, die inspringing van die kode is verkeerd, kyk na u lusse en ek bedoel nie die hare nie
Die draaiboek werk perfek, ek gebruik dit al lank, en as gevolg van die aantal mense wat dit deel, moet dit nie so kranig wees soos u sê nie. Miskien moet u u niggie skakel om te sien of u alles reg gesit het
Haai, leer waardeer en in plaas daarvan om te kritiseer, maak reg as jy so baie spog.
Presies tr, Matias het 'n paar groot veranderinge aangebring. Die skrif kan beslis verbeter word, en dit is waaroor dit gaan in die wêreld van samewerking, en dit is wat Matias uitgespreek het. Dit is jammer dat individue hier is om die goeie atmosfeer wat moet heers, te versuur. Daar is hulle.
Dink u dat 'n onbeskofte kritiek nuttig is en dat dit niks bydra tot die teks nie? BETER SKRYF U N FAKKENDE SKRIF EN DEEL NIE !!!!!!!
Hier nog 'n weergawe: https://gist.github.com/Itsuki4/5acc3d03f3650719b88d
Lewer kommentaar op die foute wat ek het, ek sal dit regstel (nou is ek in Windows en kon dit nie toets nie).
Wel, ek gebruik rsync direk met 'n dopskrif, sonder om luislang te gebruik.
Ek sit 'n lyn vir elke bron- en bestemmingsgids.
Ek het verskillende skrifte, afhangend van die toestel waarop ek die kopie maak, in my geval inkrementeel.
Om my boeke byvoorbeeld te kopieer na 'n 128MB usb wat standaard in geïnstalleer is
/ media / zetaka01 / Sandisk128 Ek sit die volgende reël in die script LibrosAusb128.sh:
rsync -av – delete / home / zetaka01 / Boeke / media / zetaka01 / Sandisk128 /
As die bestemmingsgids nie bestaan nie, skep dit dit vir u en verwyder u die bestemming wat nie in die oorsprong is nie, natuurlik rekursief.
'N groet.
Ah, 'n kopie / plak-verwyder fout, met twee koppeltekens.
'N groet
Wil u 'n grafiese koppelvlak skep? Ek het die moontlikhede van Tkinter en Tix gesien, maar vir die beheer van die keuse van gidse is Wx miskien beter
Daar is reeds 'n grafiese koppelvlak gebaseer op GTK, dit word grsync genoem.
Ek laat die skakel na Wikipedia, https://en.wikipedia.org/wiki/Grsync
'N groet.
Hallo almal. Die teks kan 'n wonder of 'n eenvoud wees wat ek nie ken nie, maar dinge kan op duisend maniere gesê word. Waarom kan u dit verkeerd sê as dit goed gesê kan word? Dit gesê, ek moet sê dat ek sedert 2008 'n Linux-gebruiker is en ondanks al hierdie tyd is ek traag om te leer en dit is vir my baie moeilik om baie dinge te verstaan, insluitend hoe om 'n script uit te voer (maklik, ek weet, maar 'n mens gee nie meer nie). installeer programme deur dit saam te stel, ens. Daarom, toe ek lees dat daar 'n weergawe met 'n grafiese koppelvlak is, het ek hierdie bladsy gekyk en gevind waar hulle u alles gee wat selfs gekou is. Vir die lomp as bediener laat ek dit hier. Groete en dankie vir u moeite.
http://www.opbyte.it/grsync/download.html
fernando, sonder enige probleem en as u nie omgee om te antwoord nie, is ek nuuskierig waarom u Gnu / Linux gebruik. dankie en beste wense
Wel, 'n grafiese koppelvlak is baie vriendelik, maar dit bied u nie die opsies wat 'n volledige opdrag bied nie.
Dit is ook nie my geval dat ek dit meet, met 'n script, of dit nou 'n dop of 'n luislang is, of wat u ook al wil hê nie, dit kan programmeer om te hardloop wanneer u wil.
Ag, in u Linux-distro moet u rsync en grsync hê sonder probleme in die bewaarplekke.
'N groet.
Ah Fernando, as u Linux sedert 2008 gebruik en u nie weet hoe u 'n script moet bestuur nie, het ek geen woorde nie.
'N groet
Pa is hier almal stelselingenieurs wat kritiek lewer op die script wat iemand maak om saam te werk, en om konsole / script of wat ook al te gebruik?
Hoeveel kak om God te ontwil.
Ek het Linux-bedieners al tien jaar lank bestuur, en die waarheid is dat die elektroniese oprigting om alles met skrifte te doen, my 'n ruk gelede deurgegee het, byvoorbeeld om Bacula te administreer. .
'N Mens moet produktief wees, as iemand gemakliker voel om dit deur die koppelvlak te doen, wel vir hom, is die resultaat belangrik, nie hoe jy dit doen nie.
In my vorige werk het ek die IT-gebied van 'n onderneming gelei, en die bestuurders het hom gevra om iets spesifieks te doen. Ek was geïnteresseerd in die resultaat. Hy het nie gesê nie. 30 × 20 ”, dat hy dit doen soos hy die gemaklikste is, as die man dit verkies om so te doen, deur SFTP te monteer en die venstersblok te gebruik, of om ons Vader te bid, het ek nie omgegee solank hy dit reg gedoen het nie.
dandutrech, die script bereik sy doel, wat die belangrikste ding is. Nou, wat ek sou verander, is dat dit in plaas van die opdrag van die dop af te gebruik, skielik Python-librsync gebruik, wat 'n biblioteek is om die rsync-funksies binne Python.
As u draagbaarheid kry, kan die script in enige omgewing uitgevoer word, of dit nou Linux, Windows of OS X is.
Dankie, Gonzalo. U voorstel is volgens my baie goed en ek gaan dit in die teks sit. n groet