Python script-a rsync-ekin egindako segurtasun kopia lokaletarako

Gnu / Linux-en segurtasun kopia egiteko programa desberdinak daude baina pertsonalki gauza sinpleak gustatzen zaizkit, interfaze grafikoetatik urrun (ez dute ezer gaizki, noski, baina erabiltzea saihesten badut, saihestu egiten dut).
Rsync komandoan segurtasun kopien aliatu ikaragarria dago askotan egitea ahazten zaiguna. Behar adina aukera ditu kopia bat egiteko beharrezko baldintza guztiekin. ordenagailua-767784_640

Honako python scriptak horretarako segurtasun kopiak egiten ditu. Ikusiko duzu oso sinplea dela eta hizkuntza horren ideiarik ere ez dutenentzat, direktorio berria sinkronizatzeko scriptari lerro bat gehitzea berehala da.
Nire makinan IOmega_HDD deitu diodan kanpoko disko gogorra erabiltzen dut, zure kasuan scriptaren arabera izena aldatu dezakezu zure kasuaren arabera.
Beste gauza bat kopiatik direktorioak gehitu edo kentzea da. Iruzkin lerroaren gidoi berean azaltzen da nola egin.
Zeregina automatizatzeko lerro bat gehi diezaiokezu crontab-i python interpretea eta gidoia jarri nahi duzun bidearekin. Zuretzat erabilgarria izatea espero dut.

Caveat: wordpress editoreak ez du lerroaren hasieran tarterik uzten, beraz, gidoian beharrezko koska galdu egin da, beraz hutsune hutsak editorearekin ezabatu behar dituzun puntuekin (.) ordezkatu ditut eta ordeztu hutsuneekin. .

———————————————————————————————-
# -*- 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"

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


Artikuluaren edukia gure printzipioekin bat dator etika editoriala. Akats baten berri emateko egin klik hemen.

18 iruzkin, utzi zurea

Utzi zure iruzkina

Zure helbide elektronikoa ez da argitaratuko.

*

*

  1. Datuen arduraduna: Miguel Ángel Gatón
  2. Datuen xedea: SPAM kontrolatzea, iruzkinen kudeaketa.
  3. Legitimazioa: Zure baimena
  4. Datuen komunikazioa: datuak ez zaizkie hirugarrenei jakinaraziko legezko betebeharrez izan ezik.
  5. Datuak biltegiratzea: Occentus Networks-ek (EB) ostatatutako datu-basea
  6. Eskubideak: Edonoiz zure informazioa mugatu, berreskuratu eta ezabatu dezakezu.

  1.   Matias esan zuen

    Kaixo zer moduz zaude?
    Gidoia gustatu zitzaidan, oso erraza.
    Arau-hausterik ez, aldaketa batzuk egin ditut errazagoa eta irakurgarriagoa izan dadin, Python 2 eta 3 onartzeaz gain (gaur egun Python 2-n bakarrik exekutatu daiteke)

    Esteka uzten dizuet 2 bertsioekin, interesa baduzu.
    http://linkode.org/1np9l2bi8IiD5oEkPIUQb5/Yfa4900cA76BpcTpcf4nG1

    1.    dandutrich esan zuen

      Mods bikainak eta pozik nago gidoia gustatzen zaizulako

  2.   niphosio esan zuen

    Asmoa eskertzen da, baina emaitza makala eta txistorra da.
    4 urteko nire iloba hemen jarri duzun patata hau baino gidoi inteligente eta konfiguragarriagoa egiteko gai da.

    Bide batez, kodearen koska okerra da, egiaztatu zure begiztak eta ez ditut ilekoak esan nahi

    1.    dandutrich esan zuen

      Gidoiak primeran funtzionatzen du, aspalditik erabiltzen dut eta, egia esan, partekatzen duen jende kopurua dela eta, ez luke zuk diozun bezain makarra izan behar. Agian, ilobari deitu beharko zenioke dena ondo ezarri duzun ikusteko

    2.    tr esan zuen

      Aizu, ikasi baloratzen eta kritikatu beharrean zuzendu, hainbeste harrotzen bazara.

      1.    dandutrich esan zuen

        Zehazki, Matiasek aldaketa handiak egin ditu. Zalantzarik gabe, gidoia hobetu daiteke eta hori da lankidetzaren munduan eta horrela adierazi du Matiasek. Pena da gizabanakoak hemen egotea nagusi izan beharko litzatekeen giro ona zikintzeko. Han haiek.

    3.    abaddon s esan zuen

      Uste duzu kritika zakarra erabilgarria dela eta ez duela ezer laguntzen? HOBETO EZ AL DUZU IZURRITUTAKO IDAZKIRIK IDATZI ETA PARTEKATU !!!!!!!

  3.   Ez dakit esan zuen

    Hemen beste bertsio bat: https://gist.github.com/Itsuki4/5acc3d03f3650719b88d
    Komentatu ditudan akatsak, zuzendu egingo ditut (orain windows-en nago eta ezin izan dut probatu).

  4.   zetaka01 esan zuen

    Beno, rsync zuzenean erabiltzen dut shell script batekin, python erabili gabe.
    Lerro bat jarri dut iturburu eta helmuga direktorio bakoitzerako.
    Hainbat script ditut kopia egiten dudan gailuaren arabera, nire kasuan inkrementala.
    Adibidez, nire liburuak lehenespenez instalatuta dagoen 128 MB-ko usb batera kopiatzeko
    / media / zetaka01 / Sandisk128 LibrosAusb128.sh gidoian jarri dut lerro hau:

    rsync -av –delete / home / zetaka01 / Books / media / zetaka01 / Sandisk128 /

    Helmuga direktorioa existitzen ez bada, zuretzat sortuko du eta jatorrian ez dagoena ezabatuko du, noski, errekurtsiboki.
    Agur bero bat.

  5.   zetaka01 esan zuen

    A, kopiatu / itsatsi –ezabatu errorea, bi marratxoekin.

    Un saludo

  6.   dandutrich esan zuen

    Interfaze grafiko bat sortu nahi duzu? Tkinter eta Tix-en aukerak ikusi ditut, baina direktorioen aukeraketa kontrolatzeko agian Wx hobea da

  7.   zetaka01 esan zuen

    Dagoeneko GTK-n oinarritutako interfaze grafiko bat dago, grsync deitzen zaio.
    Wikipediarako esteka uzten dut, https://en.wikipedia.org/wiki/Grsync
    Agur bero bat.

  8.   fernando esan zuen

    Kaixo guztioi. Ez dakit edo axola zaidan gidoia harrigarria edo sinpletasuna izan daiteke baina gauzak mila modutan esan daitezke eta ondo esan daitezkeenean, zergatik esan oker? Hori bai, esan beharra daukat 2008az geroztik Linux erabiltzailea naizela eta denbora hori guztia izan arren motel ikasten dudala eta niretzat oso zaila dela gauza asko ulertzea, besteak beste script bat nola exekutatu (erraza, badakit, baina batek ez du gehiago ematen). instalatu programak konpilatuz etab. Horregatik, interfaze grafikoa duen bertsio bat dagoela irakurri nuenean, orri hau begiratu eta aurkitu dut, dena murtxikatuta ere ematen dizute. Zerbitzari gisa traketsentzat hemen uzten dut. Agurrak eta eskerrik asko egindako ahaleginagatik.
    http://www.opbyte.it/grsync/download.html

    1.    dandutrich esan zuen

      fernando, inolako zentzurik gabe eta erantzutea axola ez bazaizu, jakin nahi dut zergatik erabiltzen duzun Gnu / Linux. Eskerrik asko eta agur bero bat

  9.   zetaka01 esan zuen

    Beno, interfaze grafikoa oso atsegina da, baina ez dizu komando oso batek ematen dizkizun aukerak ematen.
    Gainera, ez da nire neurrian egiten dudana, script batek, shell edo python edo zuk nahi duzuna, nahi duzunean exekutatzeko programatzeko aukera ematen du.
    Ah, zure linux distroan rsync eta grsync eduki beharko zenituzke biltegietan arazorik gabe.
    Agur bero bat.

  10.   zetaka01 esan zuen

    Ah Fernando, 2008tik Linux erabiltzen ari bazara eta script bat exekutatzen ez badakizu, ez daukat hitzik.
    Un saludo

  11.   Gonzalo Martinez esan zuen

    Ez al dira hemen sisteman ingeniari guztiak norbaitek kolaboratzeko egiten duen gidoia kritikatzen dutenak, eta kontsola / gidoia edo dena delakoa erabiltzeko?

    Zenbat kaka faretatu Jainkoagatik.

    10 urte daramatzat Linux zerbitzariak kudeatzen, eta egia da gidoiekin dena egitearen muntaketa elektronikoa duela denbora pixka bat gertatu zitzaidala, adibidez, Bacula administratzeko, nahiago dut interfaze grafikoa shell-a erabiltzea itxurak egiteko izan garrantzitsua, hau da, benetan bitarteko kriminal bat.

    Batek produktiboa izan behar du, norbait interfazearen bidez egiten erosoago sentitzen bada, berarentzat, axola duena emaitza da, ez nola egiten duzun.

    Aurreko lanean enpresa bateko informatika arloa zuzendu nuen, eta arduradunek zerbait zehatza egiteko eskatu zioten. Emaitza interesatzen zitzaidan. Ez zuen esan «Konfiguratu beste vhost bat apache-n, terminal batean kolore gabeko vi-a erabiliz. 30 × 20 ”, erosoen egiten duen moduan egiten duela, tipoak horrela egitea nahiago izanez gero, SFTP bidez muntatu eta leihoen koadernoa erabiliz edo gure Aitari otoitz eginez, ez zitzaidan axola berak egin zuen bitartean.

    dandutrech, scriptak bere helburua betetzen du, hau da garrantzitsuena, orain aldatuko nukeena da shell-etik komandoa deitu ordez, bat-batean Python-librsync erabiliko lukeela, hau da, rsync funtzioak barruan erabiltzeko liburutegia. Python.

    Horrekin eramangarritasuna lortzen duzu, script-a edozein ingurunetan exekutatzen da, Linux, Windows edo OS X izan.

  12.   dandutrecht esan zuen

    Eskerrik asko, Gonzalo. Zure iradokizuna oso ona dela uste dut eta gidoian jarriko dut. agurra