Rsync सह स्थानिक बॅकअपसाठी पायथन स्क्रिप्ट

ग्नू / लिनक्समध्ये बॅकअप घेण्यासाठी वेगवेगळे प्रोग्राम्स आहेत परंतु व्यक्तिशः मला साध्या गोष्टी आवडतात, ग्राफिकल इंटरफेसपासून (ज्यात काहीही चुकीचे नाही, अर्थातच, परंतु जर मी ते वापरणे टाळू शकले तर मी टाळतो).
Rsync कमांडमध्ये बॅकअपचा एक सामर्थ्यवान मित्र आहे जो आपण बर्‍याचदा करणे विसरतो. सर्व आवश्यक बाबींची प्रत बनविण्यासाठी त्याच्याकडे पुरेसे पर्याय आहेत. संगणक- 767784_640

पुढील पायथन स्क्रिप्ट या हेतूसाठी बॅकअप प्रती बनविते. आपल्याला दिसेल की हे अगदी सोपे आहे आणि ज्यांना या भाषेची पूर्णपणे कल्पना नाही त्यांच्यासाठी, नवीन निर्देशिका समक्रमित करण्यासाठी स्क्रिप्टला एक ओळ जोडणे त्वरित आहे.
माझ्या मशीनमध्ये मी बाह्य हार्ड डिस्क वापरतो ज्यास मी आयओमेगा हॅडीडी म्हटले आहे, आपल्या प्रकरणात आपण त्यास आपल्या प्रकरणानुसार स्क्रिप्टमध्ये पुनर्नामित करू शकता.
दुसरी गोष्ट म्हणजे कॉपीमधून निर्देशिका जोडा किंवा काढून टाकणे. कमेंट लाइन प्रमाणेच स्क्रिप्टमध्ये हे कसे करावे हे स्पष्ट केले आहे.
कार्य स्वयंचलित करण्यासाठी आपण पायथन इंटरप्रिटर असलेल्या क्रॉन्टाबमध्ये एक ओळ जोडू शकता आणि जेथे स्क्रिप्ट ठेवू इच्छित आहात. मी आशा करतो की हे आपल्यासाठी उपयुक्त आहे.

चेतावणी: वर्डप्रेस एडिटर लाइनच्या सुरूवातीस अंतर ठेवू देत नाही, अशा प्रकारे स्क्रिप्टमधील आवश्यक इंडेंटेशन हरवले गेले आहे, म्हणून मी रिक्त स्थान पुनर्विराम पीरीड्ससह बदलले आहे.

——————————————————————————————-
# -*- 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. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   मटियास म्हणाले

    नमस्कार, कसे आहात
    मला स्क्रिप्ट आवडली, अगदी सोपी.
    कोणताही गुन्हा नाही, पायथन २ आणि supporting चे समर्थन करण्याव्यतिरिक्त ते सोपे आणि अधिक वाचनीय करण्यासाठी मी काही बदल केले (सध्या ते फक्त पायथन २ मध्ये चालविले जाऊ शकते)

    आपणास स्वारस्य असल्यास मी 2 आवृत्तीसह आपला दुवा सोडतो.
    http://linkode.org/1np9l2bi8IiD5oEkPIUQb5/Yfa4900cA76BpcTpcf4nG1

    1.    दांडुत्रेच म्हणाले

      छान मोड आणि मला आनंद आहे की आपल्याला स्क्रिप्ट आवडली आहे

  2.   निफोसिओ म्हणाले

    हेतू कौतुक आहे, परंतु परिणाम कठीण आणि सॉसेज आहे.
    माझी 4 वर्षांची भाची आपण येथे ठेवलेल्या या बटाट्यापेक्षा अधिक बुद्धिमान आणि कॉन्फिगर करण्यायोग्य स्क्रिप्ट तयार करण्यास सक्षम आहे.

    तसे, कोडचे इंडेंटेशन चुकीचे आहे, आपली पळवाट तपासा आणि माझे असे नाही की केस

    1.    दांडुत्रेच म्हणाले

      स्क्रिप्ट उत्तम प्रकारे कार्य करते, मी हे बर्‍याच काळापासून वापरत आहे आणि खरं तर, हे सामायिक करणार्‍या लोकसंख्येमुळे, हे आपण म्हणता तसे विचित्र होऊ नये. आपण सर्वकाही व्यवस्थित ठेवले आहे की नाही हे शोधण्यासाठी आपण कदाचित आपल्या पुतण्याला कॉल करायला पाहिजे

    2.    tr म्हणाले

      अहो, आपण खूप बढाई मारल्यास मूल्य ठरवा आणि टीका करण्याऐवजी, बरोबर करा.

      1.    दांडुत्रेच म्हणाले

        अगदी तंतोतंत, मॅटियसने काही उत्कृष्ट बदल केले आहेत. लिपी नक्कीच सुधारली जाऊ शकते आणि हेच ते सहकार्याच्या जगात आहे आणि मॅटियस यांनी तेच व्यक्त केले आहे. दयाची गोष्ट आहे की लोक चांगल्या वातावरणाला चांगल्या प्रकारे वाटायला लावण्यासाठी येथे आहेत. तेथे ते.

    3.    अ‍ॅबडॉन एस म्हणाले

      आपणास असे वाटते की असभ्य टीका उपयुक्त आहे आणि यामुळे स्क्रिप्टमध्ये काहीच भर पडत नाही? चांगले आपण लिहित नाही मजकूर स्क्रिप्ट लिहून सामायिक करा !!!!!!!

  3.   मला माहीत नाही म्हणाले

    येथे आणखी एक आवृत्तीः https://gist.github.com/Itsuki4/5acc3d03f3650719b88d
    माझ्याकडे असलेल्या चुकांबद्दल टिप्पणी द्या, मी ती दुरुस्त करेन (आता मी विंडोजमध्ये आहे आणि मला याची चाचणी घेता आली नाही).

  4.   zetaka01 म्हणाले

    तसेच मी अजगर न वापरता, थेट शेल स्क्रिप्टद्वारे आरएसएनसी वापरतो.
    मी प्रत्येक स्त्रोत आणि गंतव्य निर्देशिकेसाठी एक ओळ ठेवली.
    माझ्याकडे माझ्या प्रकरणात वाढ करण्याच्या डिव्हाइसवर अवलंबून अनेक स्क्रिप्ट्स आहेत.
    उदाहरणार्थ, माझी पुस्तके 128MB यूएसबी वर कॉपी करण्यासाठी जी डीफॉल्ट इन मध्ये स्थापित आहे
    / मीडिया / zetaka01 / Sandisk128 मी खालील ओळी LibrosAusb128.sh स्क्रिप्टमध्ये ठेवले:

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

    गंतव्य निर्देशिका अस्तित्वात नसल्यास, ती आपल्यासाठी तयार करते आणि जे मूळत नाही त्या गंतव्यस्थानातून हटवते, पुनरावृत्ती होण्याने.
    ग्रीटिंग्ज

  5.   zetaka01 म्हणाले

    अहो, दोन हायफनसह एक कॉपी / पेस्ट - संपूर्ण त्रुटी.

    धन्यवाद!

  6.   दांडुत्रेच म्हणाले

    आपण ग्राफिकल इंटरफेस तयार करू इच्छिता? मी टिकीटर आणि टिक्सची शक्यता पाहिली आहे परंतु डिरेक्टरीच्या निवडीच्या नियंत्रणासाठी कदाचित डब्ल्यूएक्स चांगले आहे

  7.   zetaka01 म्हणाले

    GTK वर आधारीत एक ग्राफिकल इंटरफेस आधीपासून आहे, याला ग्रिसिंक म्हणतात.
    मी विकिपीडियावर दुवा सोडतो, https://en.wikipedia.org/wiki/Grsync
    ग्रीटिंग्ज

  8.   फर्नांडो म्हणाले

    सर्वांना नमस्कार. स्क्रिप्ट एक चमत्कार किंवा एक साधेपणा असू शकते ज्या मला माहित नाही किंवा काळजी नाही परंतु गोष्टी हजार मार्गांनी बोलल्या जाऊ शकतात आणि जेव्हा त्या चांगल्या प्रकारे बोलल्या जाऊ शकतात तेव्हा त्यांना चुकीचे का म्हणावे? असे म्हटल्यावर, मला असे म्हणायचे आहे की मी २०० 2008 पासून लिनक्सचा वापरकर्ता आहे आणि इतके वेळ असूनही मी शिकणे हळू आहे आणि स्क्रिप्ट कसे चालवावे यासह बर्‍याच गोष्टी समजून घेणे मला खूप अवघड आहे (मला माहित आहे, परंतु एक अधिक देत नाही). प्रोग्राम संकलित करुन इ. स्थापित करा इ. इ. म्हणूनच जेव्हा जेव्हा मी वाचतो की तेथे ग्राफिकल इंटरफेसची आवृत्ती आहे, तेव्हा मी हे पृष्ठ पाहिले आणि शोधले आहे जिथे ते आपल्याला सर्व काही देतात अगदी अगदी चावलेले. सर्व्हरच्या अनाड़ीसाठी मी ते येथे सोडतो शुभेच्छा आणि तुमच्या प्रयत्नाबद्दल धन्यवाद.
    http://www.opbyte.it/grsync/download.html

    1.    दांडुत्रेच म्हणाले

      फर्नांडो, कोणत्याही कसबांशिवाय आणि उत्तर देण्यास हरकत नसल्यास, आपण Gnu / लिनक्स का वापरता याची मला उत्सुकता आहे. धन्यवाद आणि शुभकामना

  9.   zetaka01 म्हणाले

    बरं, ग्राफिकल इंटरफेस खूप मैत्रीपूर्ण असतो परंतु तो तुम्हाला संपूर्ण कमांडने देत असलेला पर्याय देत नाही.
    तसेच, हे मोजण्यासाठी माझे स्क्रिप्ट नाही, स्क्रिप्ट, ती शेल किंवा अजगर किंवा आपल्याला पाहिजे असलेले जे काही हवे असेल ते चालविण्यास प्रोग्राम करण्यास अनुमती देते.
    अहो, आपल्या लिनक्स डिस्ट्रोमध्ये आपल्याकडे रिपॉझिटरीजमध्ये कोणतीही अडचण न येता आरएसएनसी आणि ग्रिसिंक असणे आवश्यक आहे.
    ग्रीटिंग्ज

  10.   zetaka01 म्हणाले

    अहो फर्नांडो, जर तुम्ही २०० since पासून लिनक्स वापरत असाल आणि तुम्हाला स्क्रिप्ट कसे चालवायचे हे माहित नसेल तर माझ्याकडे शब्द नाहीत.
    धन्यवाद!

  11.   गोंझालो मार्टिनेझ म्हणाले

    पा येथे सर्व सिस्टीम अभियंता आहेत जे स्क्रिप्टवर टीका करतात की कोणी सहयोगी बनविते आणि जर कन्सोल / स्क्रिप्ट वापरत असेल किंवा जे काही?

    देवाच्या फायद्यासाठी किती घाबरणे.

    मी 10 वर्षांपासून लिनक्स सर्व्हरचे व्यवस्थापन करीत आहे, आणि सत्य हे आहे की स्क्रिप्ट्सद्वारे सर्व काही करण्याची इलेक्ट्रॉनिक स्थापना काही काळापूर्वी माझ्या बाबतीत घडली आहे, उदाहरणार्थ, बॅक्युला व्यवस्थापित करण्यासाठी, मी भासवण्यासाठी शेलपेक्षा ग्राफिकल इंटरफेस वापरण्यास प्राधान्य देतो महत्वाचे असू द्या जे खरोखर गुन्हेगारी माध्यम आहे.

    एखाद्याला उत्पादक असणे आवश्यक आहे, जर एखाद्यास इंटरफेसद्वारे हे करणे अधिक आरामदायक वाटले असेल, तर त्याच्यासाठी हे चांगले आहे की जे महत्त्वाचे आहे त्याचा परिणाम म्हणजे आपण हे कसे करता हे नाही.

    माझ्या आधीच्या नोकरीमध्ये मी एका कंपनीच्या आयटी क्षेत्राचे दिग्दर्शन केले आणि प्रभारी लोकांनी त्याला विशिष्ट काहीतरी करण्यास सांगितले, परिणामी मला रस होता, तो म्हणाला नाही ap अपाचेमध्ये दुसरे व्होस्ट कॉन्फिगर करा, रंग न करता vi वापरणे ×० × २० "टर्मिनलमध्ये, की तो सर्वात सोयीस्कर आहे म्हणून तो असे करतो, जर एखाद्याने असे करणे पसंत केले असेल तर एसएफटीपीने आरोहित केले असेल आणि विंडोज नोटपैड वापरुन किंवा आमच्या वडिलांची प्रार्थना केली असेल तर तोपर्यंत मला त्याची पर्वा नव्हती ते बरोबर केले

    dandutrech, स्क्रिप्ट आपले उद्दीष्ट पूर्ण करते, जी महत्वाची बाब आहे, आता मी काय बदलणार आहे ते म्हणजे शेलमधून कमांड मागण्याऐवजी ते पायथनमध्ये ryync फंक्शन्स वापरण्यासाठी एक लायब्ररी आहे. .

    आपण पोर्टेबिलिटी मिळविता, स्क्रिप्ट कोणत्याही वातावरणात चालते, ते लिनक्स, विंडोज किंवा ओएस एक्स असो.

  12.   डॅनडुट्रेच म्हणाले

    धन्यवाद, गोंझालो तुमची सूचना मला वाटते की ती खूप चांगली आहे आणि मी ती स्क्रिप्टमध्ये ठेवणार आहे. शुभेच्छा