Rsync સાથે સ્થાનિક બેકઅપ્સ માટે પાયથોન સ્ક્રિપ્ટ

Gnu / Linux માં બેકઅપ લેવા માટે વિવિધ પ્રોગ્રામ્સ છે પરંતુ વ્યક્તિગત રીતે હું ગ્રાફિકલ ઇન્ટરફેસોથી ઘણી સરળ વસ્તુઓ (જે કંઇ ખોટું નથી, અલબત્ત, પણ જો હું તેનો ઉપયોગ ટાળી શકું તો, હું ટાળીશ) પસંદ કરું છું.
Rsync આદેશમાં બેકઅપ્સનો એક પ્રચંડ સાથી છે જે આપણે વારંવાર કરવાનું ભૂલી જઇએ છીએ. તેની પાસે બધી આવશ્યક આવશ્યકતાઓ સાથે ક makeપિ બનાવવા માટે પૂરતા વિકલ્પો છે.કમ્પ્યુટર- 767784_640

નીચેની અજગરની સ્ક્રિપ્ટ આ હેતુ માટે બેકઅપ નકલો બનાવે છે. તમે જોશો કે તે ખૂબ જ સરળ છે અને તે લોકો માટે પણ કે જેમને આ ભાષા વિશે બિલકુલ ખ્યાલ નથી, નવી ડિરેક્ટરીને સિંક્રનાઇઝ કરવા માટે સ્ક્રિપ્ટ માટે એક લાઇન ઉમેરવાનું તાત્કાલિક છે.
મારા મશીનમાં હું બાહ્ય હાર્ડ ડિસ્કનો ઉપયોગ કરું છું જેને મેં આઇઓમેગાએચડીડી કહે છે, તમારા કિસ્સામાં તમે તમારા કેસ અનુસાર સ્ક્રિપ્ટમાં તેનું નામ બદલી શકો છો.
બીજી વસ્તુ ક fromપિમાંથી ડિરેક્ટરીઓ ઉમેરવા અથવા દૂર કરવાની છે. કોમેન્ટ લાઇન જેવી જ સ્ક્રિપ્ટમાં તે કેવી રીતે કરવું તે સમજાવાયું છે.
કાર્યને સ્વચાલિત કરવા માટે તમે પાયથોન ઇન્ટરપ્રીટર ધરાવતા ક્રોંટેબમાં એક લાઇન ઉમેરી શકો છો અને જ્યાં તમે સ્ક્રિપ્ટ મૂકવા માંગો છો તે પાથ. હું આશા રાખું છું કે તે તમારા માટે ઉપયોગી છે.

ચેતવણી: વર્ડપ્રેસ સંપાદક લાઇનની શરૂઆતમાં અંતરને મંજૂરી આપતું નથી, આમ સ્ક્રિપ્ટમાં જરૂરી ઇન્ડેન્ટેશન ખોવાઈ ગયું છે, તેથી મેં ખાલી જગ્યાઓને પીરિયડ્સ (.) સાથે બદલી છે કે તમારે સંપાદકથી દૂર કરવું જોઈએ અને ખાલી જગ્યાઓ સાથે બદલો. .

————————————————————————————————-
# -*- 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 ટિપ્પણીઓ, તમારી છોડી દો

તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   મટિયસ જણાવ્યું હતું કે

    હેલો, તમે કેમ છો?
    મને સ્ક્રીપ્ટ ખૂબ ગમ્યું.
    કોઈ ગુનો નહીં, મેં તેને પાયથોન 2 અને 3 ને સમર્થન આપવા ઉપરાંત, તેને વધુ સરળ અને વધુ વાંચવા યોગ્ય બનાવવા માટે કેટલાક ફેરફારો કર્યા (હાલમાં તે ફક્ત પાયથોન 2 માં જ ચલાવી શકાય છે)

    જો તમને રુચિ હોય તો, હું તમને 2 સંસ્કરણો સાથે લિંક છોડીશ.
    http://linkode.org/1np9l2bi8IiD5oEkPIUQb5/Yfa4900cA76BpcTpcf4nG1

    1.    ડેન્ડ્યુટ્રેચ જણાવ્યું હતું કે

      ગ્રેટ મોડ્સ અને મને ખુશી છે કે તમને સ્ક્રિપ્ટ ગમે છે

  2.   નિફોસિઓ જણાવ્યું હતું કે

    ઉદ્દેશની પ્રશંસા કરવામાં આવે છે, પરંતુ પરિણામ મુશ્કેલ અને સોસેજ છે.
    મારી 4 વર્ષની ભત્રીજી તમે અહીં મૂકેલા આ બટાકાની સરખામણીએ વધુ હોશિયાર અને રૂપરેખાંકિત સ્ક્રિપ્ટ બનાવવા માટે સક્ષમ છે.

    માર્ગ દ્વારા, કોડનું ઇન્ડેન્ટેશન ખોટું છે, તમારી લૂપ્સ તપાસો અને મારો અર્થ વાળવાળા નથી

    1.    ડેન્ડ્યુટ્રેચ જણાવ્યું હતું કે

      સ્ક્રિપ્ટ સંપૂર્ણ રીતે કાર્ય કરે છે, હું તેનો લાંબા સમયથી ઉપયોગ કરી રહ્યો છું અને હકીકતમાં, લોકો તેને શેર કરતા હોવાને કારણે, તે તમે કહો તેટલું ખરાબ હોવું જોઈએ નહીં. તમે બધું યોગ્ય રીતે મૂક્યું છે કે કેમ તે જોવા માટે કદાચ તમારે તમારી ભત્રીજીને ફોન કરવો જોઈએ

    2.    tr જણાવ્યું હતું કે

      અરે, જો તમે ઘણું બડાઈ કરો છો, તો મૂલવવાનું પસંદ કરો અને ટીકા કરવાને બદલે, યોગ્ય કરો.

      1.    ડેન્ડ્યુટ્રેચ જણાવ્યું હતું કે

        બરાબર ટ્ર, મટિયાઝે કેટલાક મહાન ફેરફારો કર્યા છે. નિશ્ચિતરૂપે સ્ક્રિપ્ટમાં સુધારો થઈ શકે છે અને તે જ તે સહકારની દુનિયામાં છે અને તે જ મટિયાસે તે વ્યક્ત કર્યું છે. તે અફસોસની વાત છે કે વ્યક્તિઓ અહીં રહેવા માટેના સારા વાતાવરણને ખાટા કરવા માટે આસપાસ છે. ત્યાં તેઓ.

    3.    એબેડન એસ જણાવ્યું હતું કે

      શું તમને લાગે છે કે અસંસ્કારી ટીકા ઉપયોગી છે અને તે સ્ક્રીપમાં કંઈપણ ઉમેરતી નથી? વધુ સારું તમે કોઈ ફ્યુકીંગ સ્ક્રિપ્ટ લખો નહીં અને શેર કરો !!!!!!!

  3.   ઇડુન્નો જણાવ્યું હતું કે

    અહીં બીજું સંસ્કરણ: https://gist.github.com/Itsuki4/5acc3d03f3650719b88d
    મારી પાસે જે ભૂલો છે તેના પર ટિપ્પણી કરો, હું તેને સુધારીશ (હવે હું વિંડોઝમાં છું અને હું તેની ચકાસી શકતો નથી).

  4.   zetaka01 જણાવ્યું હતું કે

    ઠીક છે, હું અજગરનો ઉપયોગ કર્યા વિના સીધા શેલ સ્ક્રિપ્ટ સાથે આરએસસીનો ઉપયોગ કરું છું.
    મેં દરેક સ્રોત અને લક્ષ્ય નિર્દેશિકા માટે એક લીટી મૂકી.
    મારા કેસમાં હું ક makeપિ બનાવું છું તેના પર આધાર રાખીને મારી પાસે ઘણી સ્ક્રિપ્ટો છે.
    ઉદાહરણ તરીકે, મારા પુસ્તકોને 128MB યુએસબીમાં ક copyપિ કરવા માટે કે જે મૂળભૂત રીતે ઇનમાં ઇન્સ્ટોલ કરેલું છે
    / મીડિયા / zetaka01 / Sandisk128 મેં નીચેની લીટી લિબ્રોસ ઓએસબી 128. સ્ક્રિપ્ટમાં મૂકી:

    rsync -av letedelete / home / zetaka01 / Books / Media / zetaka01 / Sandisk128 /

    જો લક્ષ્યસ્થાન ડિરેક્ટરી અસ્તિત્વમાં નથી, તો તે તમારા માટે બનાવે છે અને લક્ષ્યસ્થાનને મૂળમાંથી કા deleી નાખે છે, અલબત્ત, અલબત્ત.
    આભાર.

  5.   zetaka01 જણાવ્યું હતું કે

    આહ, એક ક copyપિ / પેસ્ટ - સંપૂર્ણ ભૂલ, બે હાઇફન સાથે.

    શુભેચ્છાઓ

  6.   ડેન્ડ્યુટ્રેચ જણાવ્યું હતું કે

    શું તમે ગ્રાફિકલ ઇન્ટરફેસ બનાવવા માંગો છો? મેં ટીકીંટર અને ટિક્સની શક્યતાઓ જોઈ છે પરંતુ ડિરેક્ટરીઓની પસંદગીના નિયંત્રણ માટે કદાચ ડબ્લ્યુએક્સ વધુ સારું છે

  7.   zetaka01 જણાવ્યું હતું કે

    જીટીકે પર આધારિત ગ્રાફિકલ ઇન્ટરફેસ પહેલેથી જ છે, તેને grsync કહેવામાં આવે છે.
    હું વિકિપિડિયાની લિંક છોડું છું, https://en.wikipedia.org/wiki/Grsync
    આભાર.

  8.   ફર્ડિનાન્ડ જણાવ્યું હતું કે

    બધા ને નમસ્કાર. સ્ક્રિપ્ટ આશ્ચર્યજનક અથવા સરળતા હોઈ શકે છે જે મને ખબર નથી અથવા કાળજી નથી પણ વસ્તુઓ હજાર રીતે કહી શકાય છે અને જ્યારે તેઓ સારી રીતે કહી શકાય, ત્યારે તેમને ખોટું કેમ કહેવું? એમ કહીને, મારે કહેવું છે કે હું ૨૦૦ 2008 થી લિનક્સ યુઝર છું અને આટલા બધા સમય છતાં હું શીખવામાં ધીમું છું અને સ્ક્રિપ્ટ કેવી રીતે ચલાવવી તે સહિતની ઘણી બાબતોને સમજવામાં મને ખૂબ જ મુશ્કેલ સમય છે (મને ખબર છે કે તે સરળ છે પરંતુ એક પણ નથી 'વધુ આપશો નહીં). પ્રોગ્રામ્સને કમ્પાઇલ કરીને ઇન્સ્ટોલ કરો વગેરે. તેથી જ જ્યારે મેં વાંચ્યું કે ગ્રાફિકલ ઇન્ટરફેસનું સંસ્કરણ છે, ત્યારે મેં આ પૃષ્ઠ જોયું છે અને શોધી કા .્યું છે જ્યાં તેઓ તમને બધું જ આપે છે પણ ચાવ્યા કરે છે. સર્વર તરીકે અણઘડ માટે હું તેને અહીં છોડું છું. શુભેચ્છાઓ અને તમારા પ્રયત્નો બદલ આભાર.
    http://www.opbyte.it/grsync/download.html

    1.    ડેન્ડ્યુટ્રેચ જણાવ્યું હતું કે

      ફર્નાન્ડો, કોઈપણ ઉગ્રતા વિના અને જો તમને જવાબ આપવાનો વાંધો ન હોય તો, હું જીજ્iousાસુ છું કે તમે કેમ Gnu / Linux વાપરો. આભર અને સારી શુભેચ્છાઓ

  9.   zetaka01 જણાવ્યું હતું કે

    સારું, ગ્રાફિકલ ઇન્ટરફેસ ખૂબ મૈત્રીપૂર્ણ છે, પરંતુ તે તમને તે સંપૂર્ણ વિકલ્પો આપતું નથી જેનો આદેશ આપે છે.
    આ ઉપરાંત, તે મારો કેસ નથી કે હું તેને માપવા માટે, સ્ક્રિપ્ટ કરું છું, તે શેલ અથવા અજગર હોય અથવા તમે જે ઇચ્છો તે, જ્યારે પણ તમે ઇચ્છો ત્યારે ચલાવવા માટે તમને પ્રોગ્રામ કરવાની મંજૂરી આપે છે.
    આહ, તમારી લિનોક્સ ડિસ્ટ્રોમાં તમારી પાસે રીપોઝીટરીઓમાં કોઈ સમસ્યા વિના આરએસસી અને ગ્રિસિંક હોવું જોઈએ.
    આભાર.

  10.   zetaka01 જણાવ્યું હતું કે

    આહ ફર્નાન્ડો, જો તમે 2008 થી લિનક્સનો ઉપયોગ કરી રહ્યાં છો અને તમને સ્ક્રિપ્ટ કેવી રીતે ચલાવવી તે ખબર નથી, મારી પાસે શબ્દો નથી.
    શુભેચ્છાઓ

  11.   ગોન્ઝાલો માર્ટિનેઝ જણાવ્યું હતું કે

    પા અહીં બધા સિસ્ટમ ઇજનેરો છે જે સ્ક્રિપ્ટની ટીકા કરે છે કે જે કોઈ સહયોગ માટે કરે છે, અને જો કન્સોલ / સ્ક્રિપ્ટનો ઉપયોગ કરે છે અથવા કંઈપણ?

    ભગવાન માટે અસ્પષ્ટ કેટલું.

    હું 10 વર્ષથી લિનક્સ સર્વર્સનું સંચાલન કરી રહ્યો છું, અને સત્ય એ છે કે સ્ક્રિપ્ટો સાથે બધું કરવાની ઇલેક્ટ્રોનિક ઉત્થાન મને થોડા સમય પહેલા પસાર થઈ, ઉદાહરણ તરીકે, બેક્યુલાને સંચાલિત કરવા માટે, હું શેલ કરતાં ગ્રાફિકલ ઇન્ટરફેસનો ઉપયોગ કરવાનું પસંદ કરું છું મહત્વપૂર્ણ, જે ખરેખર ગુનાહિત માધ્યમ છે.

    કોઈએ ઉત્પાદક બનવું જોઈએ, જો કોઈ તેને ઇન્ટરફેસ દ્વારા કરવામાં વધુ સહેલું લાગે, તેના માટે સારું, શું મહત્વનું પરિણામ છે, તમે કેવી રીતે કરો છો તે નહીં.

    મારી પાછલી નોકરીમાં મેં એક કંપનીના આઇટી ક્ષેત્રને નિર્દેશિત કર્યું હતું, અને ચાર્જ લોકોએ તેમને કંઈક વિશેષ કરવાનું કહ્યું, પરિણામમાં મને રસ હતો, મેં કહ્યું નહીં color રંગ વિના વીનો ઉપયોગ કરીને અપાચે અન્ય વોસ્ટ ગોઠવો ટર્મિનલમાં ×૦ ”૨૦", કે તે આ કામ કરે છે, કારણ કે તે ખૂબ આરામદાયક છે, જો વ્યક્તિ તેને તેવું કરવાનું પસંદ કરે છે, એસએફટીપી દ્વારા માઉન્ટ કરવાનું અને વિંડોઝ નોટપેડનો ઉપયોગ કરીને, અથવા અમારા પિતાની પ્રાર્થના કરવી, હું ત્યાં સુધી તેની કાળજી નહોતી કરતો તે બરાબર કર્યું.

    ડેંડુટ્રેચ, સ્ક્રિપ્ટ તેના ઉદ્દેશ્યને પૂર્ણ કરે છે, જે મહત્વની બાબત છે, હવે હું જે બદલીશ તે એ છે કે શેલમાંથી આદેશ માંગવાને બદલે, તે અચાનક પાયથોન-લિબ્રેસિંકનો ઉપયોગ કરશે, જે પાયથોનમાં આરએસસીએન ફંક્શન્સનો ઉપયોગ કરવા માટે એક લાઇબ્રેરી છે. .

    તેની સાથે તમે સુવાહ્યતા પ્રાપ્ત કરો છો, સ્ક્રિપ્ટ કોઈપણ વાતાવરણમાં ચાલે છે, પછી તે લિનક્સ, વિંડોઝ અથવા ઓએસ એક્સ હોય.

  12.   ડેનડુટ્રેચ જણાવ્યું હતું કે

    આભાર, ગોંઝાલો. મને લાગે છે કે તમારું સૂચન ખૂબ સારું છે અને હું તેને સ્ક્રિપ્ટમાં મૂકીશ. અભિવાદન