Iwe afọwọkọ Python fun awọn afẹyinti agbegbe pẹlu rsync

Ninu Gnu / Linux awọn eto oriṣiriṣi wa lati ṣe afẹyinti ṣugbọn tikalararẹ Mo fẹran awọn nkan ti o rọrun, jinna si awọn atọkun ayaworan (eyiti ko ni nkankan ti o jẹ aṣiṣe, dajudaju, ṣugbọn ti mo ba le yago fun lilo rẹ, Mo yago fun).
Ninu aṣẹ rsync ore alailẹgbẹ ti awọn afẹyinti ti a gbagbe igbagbogbo lati ṣe. O ni awọn aṣayan to lati ṣe ẹda pẹlu gbogbo awọn ibeere pataki. kọmputa-767784_640

Iwe afọwọkọ python atẹle yii ṣe awọn adakọ afẹyinti fun idi eyi. Iwọ yoo rii pe o rọrun pupọ ati paapaa fun awọn ti ko ni imọran rara ede yii, fifi ila kan kun fun iwe afọwọkọ lati muṣiṣẹpọ itọsọna tuntun jẹ lẹsẹkẹsẹ.
Ninu ẹrọ mi Mo lo disiki lile ti ita ti Mo pe ni IOmega_HDD, ninu ọran rẹ o le fun lorukọ mii ninu iwe afọwọkọ gẹgẹbi ọran rẹ.
Ohun miiran ni lati ṣafikun tabi yọ awọn ilana inu ẹda naa. Ninu iwe afọwọkọ kanna bi laini asọye o ti ṣalaye bi o ṣe le ṣe.
Lati ṣe adaṣe iṣẹ-ṣiṣe o le ṣafikun ila kan si crontab ti o ni onitumọ python ati ọna ti o fẹ fi iwe afọwọkọ sii. Mo nireti pe o wulo fun ọ.

Ikilọ: olootu ti ọrọ igbaniwọle ko gba aaye laaye ni ibẹrẹ laini, nitorinaa ifilọlẹ ti o yẹ ninu iwe afọwọkọ ti sọnu, nitorinaa Mo ti rọpo awọn aaye ofo pẹlu awọn aaye (.) eyiti o gbọdọ paarẹ pẹlu olootu kan ki o rọpo pẹlu awọn aaye.

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

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


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Awọn asọye 18, fi tirẹ silẹ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.

  1.   Mattia wi

    Pẹlẹ o bawo ni?
    Mo nifẹ iwe afọwọkọ naa, o rọrun pupọ.
    Ko si ẹṣẹ, Mo ṣe diẹ ninu awọn iyipada lati jẹ ki o rọrun ati kika diẹ sii, ni afikun si atilẹyin Python 2 ati 3 (lọwọlọwọ o le ṣee ṣiṣẹ ni Python 2 nikan)

    Mo fi ọna asopọ silẹ fun ọ pẹlu awọn ẹya 2, bi o ba jẹ pe o nife.
    http://linkode.org/1np9l2bi8IiD5oEkPIUQb5/Yfa4900cA76BpcTpcf4nG1

    1.    dandutrich wi

      Awọn mods nla ati pe inu mi dun pe o fẹ iwe afọwọkọ naa

  2.   niphosio wi

    Ero naa jẹ riri, ṣugbọn abajade jẹ amudani ati soseji.
    Ọmọbinrin mi ọdun mẹrin ni agbara lati ṣe iwe afọwọkọ diẹ sii ati atunto ju ọdunkun yii ti o ti fi sii nibi.

    Ni ọna, ifunni ti koodu naa jẹ aṣiṣe, ṣayẹwo awọn iyipo rẹ ati pe Emi ko tumọ si awọn irun naa

    1.    dandutrich wi

      Iwe afọwọkọ naa ṣiṣẹ ni pipe, Mo ti nlo rẹ fun igba pipẹ ati, ni otitọ, nitori nọmba awọn eniyan ti n pin rẹ, ko yẹ ki o jẹ aladun bi o ti sọ. Boya o yẹ ki o pe ọmọ-ẹgbọn rẹ lati rii boya o ti fi ohun gbogbo si pipe

    2.    tr wi

      Hey, kọ ẹkọ lati ni iye ati dipo ibawi, ṣe atunṣe, ti o ba ṣogo pupọ.

      1.    dandutrich wi

        Gangan tr, Matias ti ṣe diẹ ninu awọn iyipada nla. Dajudaju iwe afọwọkọ le ni ilọsiwaju ati pe iyẹn ni o jẹ ni agbaye ti ifowosowopo ati pe iyẹn ni bi Matias ṣe fi han. O ti wa ni itiju pe awọn ẹni-kọọkan wa nitosi ibi lati pọn oju-aye ti o dara ti o yẹ ki o bori. Nibẹ ni wọn.

    3.    agbado s wi

      Ṣe o ro pe ibawi alaibanu jẹ iwulo ati pe ko fi ohunkohun kun iwe afọwọkọ naa? DARA ṢE ṢE ṢE ṢE ṢEKỌ NIPA NIPA TI O NIPA PIPE !!!!!!!

  3.   Mo ti mo wi

    Eyi ni ẹya miiran: https://gist.github.com/Itsuki4/5acc3d03f3650719b88d
    Ọrọìwòye awọn aṣiṣe ti Mo ni, Emi yoo ṣe atunṣe (bayi Mo wa ni awọn window ati pe Emi ko le idanwo rẹ).

  4.   ẹyìn: 01 | wi

    Daradara Mo lo rsync taara pẹlu iwe afọwọkọ ikarahun kan, laisi lilo Python.
    Mo fi laini kan fun orisun kọọkan ati itọsọna irin-ajo.
    Mo ni ọpọlọpọ awọn iwe afọwọkọ ti o da lori ẹrọ lori eyiti Mo ṣe daakọ, ninu ọran mi ni afikun.
    Fun apẹẹrẹ, lati daakọ awọn iwe mi si okun USB 128MB ti a fi sii nipasẹ aiyipada ninu
    / media / zetaka01 / Sandisk128 Mo fi sinu iwe afọwọkọ LibrosAusb128.sh laini atẹle:

    rsync -av –delete / ile / zetaka01 / Awọn iwe / media / zetaka01 / Sandisk128 /

    Ti itọsọna itọsọna ko ba si tẹlẹ, o ṣẹda rẹ fun ọ ati paarẹ lati ibi-ajo ohun ti ko si ni ipilẹṣẹ, ni atunkọ dajudaju.
    A ikini.

  5.   ẹyìn: 01 | wi

    Ah, ẹda kan / lẹẹmọ-aṣiṣe aṣiṣe, pẹlu awọn ifunpa meji.

    Ayọ

  6.   dandutrich wi

    Ṣe o fẹ ṣẹda wiwo ayaworan kan? Mo ti rii awọn iṣeeṣe ti Tkinter ati Tix ṣugbọn fun iṣakoso yiyan ti awọn ilana boya Wx dara julọ

  7.   ẹyìn: 01 | wi

    Ni wiwo ayaworan ti wa tẹlẹ ti o da lori GTK, o pe ni grsync.
    Mo fi ọna asopọ silẹ si Wikipedia, https://en.wikipedia.org/wiki/Grsync
    A ikini.

  8.   Fernando wi

    ENLE o gbogbo eniyan. Iwe afọwọkọ naa le jẹ iyalẹnu tabi ayedero, Emi ko mọ tabi ṣetọju, ṣugbọn awọn nkan le sọ ni awọn ọna ẹgbẹrun ati nigbati wọn le sọ daradara, kilode ti o fi sọ pe wọn ṣe aṣiṣe? Lẹhin ti o ti sọ eyi, Mo ni lati sọ pe Mo ti jẹ olumulo Linux kan lati ọdun 2008 ati laisi gbogbo akoko yii Mo lọra lati kọ ẹkọ ati pe Mo ni akoko lile lati loye ọpọlọpọ awọn nkan pẹlu bii a ṣe le ṣe iwe afọwọkọ kan (Mo mọ pe o rọrun ṣugbọn ẹnikan ko fun eyikeyi diẹ sii). fi awọn eto sii nipa ṣajọ wọn ati be be lo. Ti o ni idi ti nigbati Mo ka pe ẹya kan wa pẹlu wiwo ayaworan, Mo ti wo o si rii oju-iwe yii nibiti wọn fun ọ ni ohun gbogbo paapaa jẹun. Fun kikuru bi olupin Mo fi silẹ nibi. Ẹ ati ọpẹ fun igbiyanju rẹ.
    http://www.opbyte.it/grsync/download.html

    1.    dandutrich wi

      fernando, laisi eyikeyi acrimony ati pe ti o ko ba ni lokan lati dahun, Mo ṣe iyanilenu idi ti o fi lo Gnu / Linux. O ṣeun ati ọpẹ ti o dara julọ

  9.   ẹyìn: 01 | wi

    O dara, wiwo ayaworan jẹ ọrẹ pupọ ṣugbọn ko fun ọ ni awọn aṣayan ti aṣẹ kikun fun ọ.
    Pẹlupẹlu, kii ṣe ọran mi pe Mo ṣe lati wiwọn, iwe afọwọkọ kan, jẹ ikarahun tabi ere-ije tabi ohunkohun ti o fẹ, n gba ọ laaye lati ṣe eto rẹ lati ṣiṣẹ nigbakugba ti o fẹ.
    Ah, ninu distro Linux rẹ o yẹ ki o ni rsync ati grsync laisi awọn iṣoro ninu awọn ibi ipamọ.
    A ikini.

  10.   ẹyìn: 01 | wi

    Ah Fernando, ti o ba ti nlo linux lati ọdun 2008 ati pe o ko mọ bi o ṣe le ṣe igbasilẹ iwe afọwọkọ kan, Emi ko ni awọn ọrọ kankan.
    Ayọ

  11.   Gonzalo martinez wi

    Pa jẹ gbogbo awọn onimọ-ẹrọ eto nibi ti o ṣe ibawi iwe afọwọkọ ti ẹnikan ṣe lati ṣe ifowosowopo, ati pe lati lo itọnisọna / iwe afọwọkọ tabi ohunkohun ti?

    Elo nik lati fart fun ọlọrun.

    Mo ti n ṣakoso awọn olupin Linux fun ọdun mẹwa, ati pe otitọ ni pe idapọ itanna ti ṣiṣe ohun gbogbo pẹlu awọn iwe afọwọkọ ti kọja mi ni igba diẹ sẹhin, fun apẹẹrẹ, lati ṣakoso Bacula, Mo fẹ lati lo iwoye ayaworan ju ikarahun naa lọ lati dibọn lati ṣe pataki, eyiti o jẹ ọna ọdaran .

    Ẹnikan ni lati jẹ aṣiṣẹ, ti ẹnikan ba ni itunnu diẹ sii ni ṣiṣe nipasẹ wiwo, daradara fun u, kini ọrọ jẹ abajade, kii ṣe bii o ṣe.

    Ninu iṣẹ iṣaaju mi ​​Mo ṣe itọsọna agbegbe IT ti ile-iṣẹ kan, ati pe awọn eniyan ti o ni itọju beere lọwọ rẹ lati ṣe nkan kan pato, Mo nifẹ si abajade, ko sọ «Tunto ẹmi miiran ni apache, ni lilo vi laisi awọ ni ebute kan 30 × 20 ”, pe o ṣe bi o ṣe ni itunu julọ, ti eniyan ba fẹ lati ṣe bẹ bẹ, gbigbe nipasẹ SFTP ati lilo akọsilẹ Windows, tabi gbadura Baba wa, Emi ko fiyesi bi o ti ṣe ni ẹtọ.

    dandutrech, iwe afọwọkọ naa mu ipinnu rẹ ṣẹ, eyiti o jẹ nkan pataki, bayi ohun ti Emi yoo yipada ni pe dipo gbigba aṣẹ lati ikarahun naa, yoo lojiji Python-librsync, eyiti o jẹ ile-ikawe lati lo awọn iṣẹ rsync laarin Python.

    Pẹlu pe o ni anfani gbigbe, iwe afọwọkọ n ṣiṣẹ ni eyikeyi ayika, boya o jẹ Linux, Windows tabi OS X.

  12.   dandutrecht wi

    O ṣeun, Gonzalo. Imọran rẹ Mo ro pe o dara pupọ ati pe emi yoo fi sii ninu iwe afọwọkọ naa. ikini kan