Rsync తో స్థానిక బ్యాకప్‌ల కోసం పైథాన్ స్క్రిప్ట్

గ్ను / లైనక్స్‌లో బ్యాకప్‌ను నిర్వహించడానికి వేర్వేరు ప్రోగ్రామ్‌లు ఉన్నాయి కాని వ్యక్తిగతంగా నేను గ్రాఫికల్ ఇంటర్‌ఫేస్‌లకు దూరంగా ఉన్న సాధారణ విషయాలను ఇష్టపడుతున్నాను (ఇందులో తప్పు ఏమీ లేదు, అయితే, నేను దానిని ఉపయోగించకుండా ఉండగలిగితే, నేను తప్పించుకుంటాను).
Rsync ఆదేశంలో మనం తరచుగా మరచిపోయే బ్యాకప్‌ల యొక్క బలీయమైన మిత్రుడు ఉన్నారు. అవసరమైన అన్ని అవసరాలతో కాపీని తయారు చేయడానికి దీనికి తగినంత ఎంపికలు ఉన్నాయి. కంప్యూటర్ -767784_640

కింది పైథాన్ స్క్రిప్ట్ ఈ ప్రయోజనం కోసం బ్యాకప్ కాపీలను చేస్తుంది. ఇది చాలా సులభం అని మీరు చూస్తారు మరియు ఈ భాష గురించి పూర్తిగా తెలియని వారికి కూడా, క్రొత్త డైరెక్టరీని సమకాలీకరించడానికి స్క్రిప్ట్ కోసం ఒక పంక్తిని జోడించడం తక్షణం.
నా మెషీన్‌లో నేను IOmega_HDD అని పిలిచే బాహ్య హార్డ్ డిస్క్‌ను ఉపయోగిస్తాను, మీ విషయంలో మీరు మీ కేసు ప్రకారం స్క్రిప్ట్‌లో పేరు మార్చవచ్చు.
మరొక విషయం ఏమిటంటే కాపీ నుండి డైరెక్టరీలను జోడించడం లేదా తొలగించడం. వ్యాఖ్య పంక్తి వలె అదే స్క్రిప్ట్‌లో దీన్ని ఎలా చేయాలో వివరించబడింది.
పనిని స్వయంచాలకంగా చేయడానికి మీరు పైథాన్ ఇంటర్ప్రెటర్ మరియు మీరు స్క్రిప్ట్‌ను ఉంచాలనుకునే మార్గాన్ని కలిగి ఉన్న క్రోంటాబ్‌కు ఒక పంక్తిని జోడించవచ్చు. ఇది మీకు ఉపయోగకరంగా ఉంటుందని నేను ఆశిస్తున్నాను.

హెచ్చరిక: బ్లాగు ఎడిటర్ పంక్తి ప్రారంభంలో అంతరాన్ని అనుమతించదు, అందువల్ల అవసరమైన ఇండెంటేషన్ స్క్రిప్ట్‌లో పోయింది, కాబట్టి నేను ఖాళీ స్థలాలను పీరియడ్‌లతో భర్తీ చేసాను (.) మీరు ఎడిటర్‌తో తొలగించి ఖాళీలతో భర్తీ చేయాలి .

———————————————————————————————-
# -*- 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.   Matias అతను చెప్పాడు

    హలో, మీరు ఎలా ఉన్నారు?
    నేను స్క్రిప్ట్‌ను ఇష్టపడ్డాను, చాలా సులభం.
    నేరం లేదు, పైథాన్ 2 మరియు 3 లకు మద్దతు ఇవ్వడంతో పాటు, సరళంగా మరియు మరింత చదవగలిగేలా చేయడానికి నేను కొన్ని మార్పులు చేసాను (ప్రస్తుతం ఇది పైథాన్ 2 లో మాత్రమే అమలు చేయబడుతుంది)

    మీకు ఆసక్తి ఉంటే 2 సంస్కరణలతో లింక్‌ను మీకు వదిలివేస్తున్నాను.
    http://linkode.org/1np9l2bi8IiD5oEkPIUQb5/Yfa4900cA76BpcTpcf4nG1

    1.    దండుట్రెచ్ అతను చెప్పాడు

      గొప్ప మోడ్లు మరియు మీకు స్క్రిప్ట్ నచ్చినందుకు నేను సంతోషిస్తున్నాను

  2.   నిఫోసియో అతను చెప్పాడు

    ఉద్దేశ్యం ప్రశంసించబడింది, కానీ ఫలితం పనికిమాలిన మరియు సాసేజ్.
    మీరు ఇక్కడ ఉంచిన ఈ బంగాళాదుంప కంటే నా 4 సంవత్సరాల మేనకోడలు మరింత తెలివైన మరియు కాన్ఫిగర్ స్క్రిప్ట్‌ను తయారు చేయగలదు.

    మార్గం ద్వారా, కోడ్ యొక్క ఇండెంటేషన్ తప్పు, మీ ఉచ్చులను తనిఖీ చేయండి మరియు నేను జుట్టును అర్థం చేసుకోను

    1.    దండుట్రెచ్ అతను చెప్పాడు

      స్క్రిప్ట్ సంపూర్ణంగా పనిచేస్తుంది, నేను చాలాకాలంగా దీన్ని ఉపయోగిస్తున్నాను మరియు వాస్తవానికి, దీన్ని పంచుకునే వ్యక్తుల సంఖ్య కారణంగా, మీరు చెప్పినంత ఇబ్బందికరంగా ఉండకూడదు. మీరు ప్రతిదీ సరిగ్గా ఉంచారో లేదో చూడటానికి మీరు మీ మేనకోడలికి కాల్ చేయాలి

    2.    tr అతను చెప్పాడు

      హే, విలువను నేర్చుకోండి మరియు విమర్శించడానికి బదులుగా, సరిదిద్దండి, మీరు చాలా గొప్పగా చెప్పుకుంటే.

      1.    దండుట్రెచ్ అతను చెప్పాడు

        సరిగ్గా tr, మాటియాస్ కొన్ని గొప్ప మార్పులు చేసాడు. ఖచ్చితంగా స్క్రిప్ట్‌ను మెరుగుపరచవచ్చు మరియు ఇది సహకార ప్రపంచంలో దాని గురించి మరియు మాటియాస్ దానిని వ్యక్తపరిచారు. ప్రబలంగా ఉండవలసిన మంచి వాతావరణాన్ని పుల్లగొట్టడానికి వ్యక్తులు ఇక్కడ ఉండటం సిగ్గుచేటు. అక్కడ వారు.

    3.    అబాడాన్ లు అతను చెప్పాడు

      అసభ్యకరమైన విమర్శ ఉపయోగకరంగా ఉందని మరియు అది స్క్రిప్ట్‌లో దేనినీ జోడించదని మీరు అనుకుంటున్నారా? మీరు ఫకింగ్ స్క్రిప్ట్‌ను వ్రాసి షేర్ చేయకండి !!!!!!!

  3.   నాకు తెలీదు అతను చెప్పాడు

    ఇక్కడ మరొక వెర్షన్: https://gist.github.com/Itsuki4/5acc3d03f3650719b88d
    నా వద్ద ఉన్న లోపాలపై వ్యాఖ్యానించండి, నేను దాన్ని సరిదిద్దుతాను (ఇప్పుడు నేను విండోస్‌లో ఉన్నాను మరియు నేను పరీక్షించలేకపోయాను).

  4.   zetaka01 అతను చెప్పాడు

    పైథాన్ ఉపయోగించకుండా నేను షెల్ స్క్రిప్ట్‌తో నేరుగా rsync ని ఉపయోగిస్తాను.
    నేను ప్రతి మూలం మరియు గమ్యం డైరెక్టరీ కోసం ఒక పంక్తిని ఉంచాను.
    నేను కాపీ చేసే పరికరాన్ని బట్టి నా దగ్గర అనేక స్క్రిప్ట్‌లు ఉన్నాయి, నా విషయంలో పెరుగుతున్నది.
    ఉదాహరణకు, డిఫాల్ట్‌గా ఇన్‌స్టాల్ చేయబడిన 128MB యుఎస్‌బికి నా పుస్తకాలను కాపీ చేయడానికి
    / media / zetaka01 / Sandisk128 నేను లిబ్రోస్ఆస్బ్ 128 స్క్రిప్ట్‌లో ఈ క్రింది పంక్తిని ఉంచాను:

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

    గమ్యం డైరెక్టరీ ఉనికిలో లేకపోతే, అది మీ కోసం సృష్టిస్తుంది మరియు గమ్యం నుండి మూలం లేని వాటిని తొలగిస్తుంది.
    ఒక గ్రీటింగ్.

  5.   zetaka01 అతను చెప్పాడు

    ఆహ్, రెండు హైఫన్‌లతో కాపీ / పేస్ట్-తొలగించు లోపం.

    శుభాకాంక్షలు

  6.   దండుట్రెచ్ అతను చెప్పాడు

    మీరు గ్రాఫికల్ ఇంటర్ఫేస్ను సృష్టించాలనుకుంటున్నారా? నేను టికింటర్ మరియు టిక్స్ యొక్క అవకాశాలను చూశాను కాని డైరెక్టరీల ఎంపిక నియంత్రణ కోసం బహుశా Wx మంచిది

  7.   zetaka01 అతను చెప్పాడు

    GTK ఆధారంగా ఇప్పటికే గ్రాఫికల్ ఇంటర్ఫేస్ ఉంది, దీనిని grsync అంటారు.
    నేను లింక్‌ను వికీపీడియాకు వదిలివేసాను, https://en.wikipedia.org/wiki/Grsync
    ఒక గ్రీటింగ్.

  8.   ఫెర్నాండో అతను చెప్పాడు

    అందరికీ నమస్కారం. స్క్రిప్ట్ నాకు తెలియదు లేదా పట్టించుకోని సరళత కావచ్చు కాని విషయాలు వెయ్యి విధాలుగా చెప్పవచ్చు మరియు వాటిని బాగా చెప్పగలిగినప్పుడు, వాటిని ఎందుకు తప్పుగా చెప్పాలి? నేను 2008 నుండి లైనక్స్ వినియోగదారుని అని చెప్పాలి మరియు ఇంత సమయం ఉన్నప్పటికీ నేను నేర్చుకోవడం నెమ్మదిగా ఉన్నాను మరియు స్క్రిప్ట్‌ను ఎలా అమలు చేయాలో సహా అనేక విషయాలను అర్థం చేసుకోవడంలో నాకు చాలా కష్టంగా ఉంది (ఇది చాలా సులభం అని నాకు తెలుసు ఎక్కువ ఇవ్వదు). మొదలైన వాటిని కంపైల్ చేయడం ద్వారా ప్రోగ్రామ్‌లను ఇన్‌స్టాల్ చేయండి. అందుకే గ్రాఫికల్ ఇంటర్‌ఫేస్‌తో కూడిన సంస్కరణ ఉందని నేను చదివినప్పుడు, నేను ఈ పేజీని శోధించాను మరియు కనుగొన్నాను, అక్కడ వారు మీకు నమిలిన ప్రతిదాన్ని కూడా ఇస్తారు. సర్వర్‌గా వికృతమైన నేను ఇక్కడ వదిలివేస్తాను. మీ కృషికి శుభాకాంక్షలు మరియు ధన్యవాదాలు.
    http://www.opbyte.it/grsync/download.html

    1.    దండుట్రెచ్ అతను చెప్పాడు

      ఫెర్నాండో, ఎటువంటి కఠినత లేకుండా మరియు మీరు సమాధానం చెప్పడం పట్టించుకోకపోతే, మీరు గ్ను / లైనక్స్ ఎందుకు ఉపయోగిస్తారో నాకు ఆసక్తిగా ఉంది. ధన్యవాదాలు మరియు భవదీయులు

  9.   zetaka01 అతను చెప్పాడు

    బాగా, గ్రాఫికల్ ఇంటర్ఫేస్ చాలా స్నేహపూర్వకంగా ఉంటుంది, కానీ పూర్తి ఆదేశం మీకు ఇచ్చే ఎంపికలను ఇది మీకు ఇవ్వదు.
    అదనంగా, నేను కొలిచేందుకు దీన్ని చేయటం నా విషయం కాదు, స్క్రిప్ట్, షెల్ లేదా పైథాన్ లేదా మీకు కావలసినది, మీకు కావలసినప్పుడు దాన్ని అమలు చేయడానికి ప్రోగ్రామ్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
    ఆహ్, మీ లైనక్స్ డిస్ట్రోలో మీరు రిపోజిటరీలలో సమస్యలు లేకుండా rsync మరియు grsync కలిగి ఉండాలి.
    ఒక గ్రీటింగ్.

  10.   zetaka01 అతను చెప్పాడు

    ఆహ్ ఫెర్నాండో, మీరు 2008 నుండి లైనక్స్ ఉపయోగిస్తుంటే మరియు స్క్రిప్ట్‌ను ఎలా అమలు చేయాలో మీకు తెలియకపోతే, నాకు పదాలు లేవు.
    శుభాకాంక్షలు

  11.   గొంజలో మార్టినెజ్ అతను చెప్పాడు

    Pa ఇక్కడ ఉన్న అన్ని సిస్టమ్స్ ఇంజనీర్లు ఎవరైనా సహకరించడానికి చేసే స్క్రిప్ట్‌ను విమర్శిస్తారు మరియు కన్సోల్ / స్క్రిప్ట్ లేదా ఏదైనా ఉపయోగించాలా?

    దేవుని నిమిత్తం ఎంత దూరం చేయాలి.

    నేను 10 సంవత్సరాలుగా లైనక్స్ సర్వర్‌లను నిర్వహిస్తున్నాను, మరియు నిజం ఏమిటంటే, స్క్రిప్ట్‌లతో ప్రతిదీ చేసే ఎలక్ట్రానిక్ అంగస్తంభన కొంతకాలం క్రితం నన్ను దాటింది, ఉదాహరణకు, బాకులాను నిర్వహించడానికి, నేను నటిస్తూ షెల్ కంటే గ్రాఫికల్ ఇంటర్‌ఫేస్‌ను ఉపయోగించటానికి ఇష్టపడతాను ముఖ్యమైనది, ఇది నిజంగా నేరపూరిత సాధనం.

    ఒకరు ఉత్పాదకంగా ఉండాలి, ఎవరైనా ఇంటర్‌ఫేస్ ద్వారా దీన్ని మరింత సుఖంగా భావిస్తే, అతనికి బాగా, ముఖ్యమైనది ఏమిటంటే, మీరు దీన్ని ఎలా చేయాలో కాదు.

    నా మునుపటి ఉద్యోగంలో నేను ఒక సంస్థ యొక్క ఐటి ప్రాంతానికి దర్శకత్వం వహించాను, మరియు బాధ్యతాయుతమైన వ్యక్తులు అతనిని ప్రత్యేకంగా ఏదైనా చేయమని అడిగారు, ఫలితంపై నాకు ఆసక్తి ఉంది, అతను చెప్పలేదు ap అపాచీలో మరొక దెయ్యాన్ని కాన్ఫిగర్ చేయండి, టెర్మినల్‌లో రంగు లేకుండా vi ని ఉపయోగించడం 30 × 20 ”, అతను చాలా సౌకర్యవంతంగా ఉన్నట్లుగా చేస్తాడు, ఆ వ్యక్తి అలా చేయటానికి ఇష్టపడితే, SFTP చేత మౌంట్ చేయడం మరియు విండోస్ నోట్‌ప్యాడ్‌ను ఉపయోగించడం లేదా మా తండ్రిని ప్రార్థించడం, అతను సరిగ్గా చేసినంత కాలం నేను పట్టించుకోలేదు.

    దండుట్రెచ్, స్క్రిప్ట్ దాని లక్ష్యాన్ని నెరవేరుస్తుంది, ఇది ముఖ్యమైన విషయం, ఇప్పుడు నేను మార్చబోయేది ఏమిటంటే, షెల్ నుండి ఆదేశాన్ని అమలు చేయడానికి బదులుగా, అది అకస్మాత్తుగా పైథాన్-లిబర్సిన్క్ ను ఉపయోగిస్తుంది, ఇది పైథాన్ లోని rsync ఫంక్షన్లను ఉపయోగించడానికి ఒక లైబ్రరీ .

    దానితో మీరు పోర్టబిలిటీని పొందుతారు, స్క్రిప్ట్ లైనక్స్, విండోస్ లేదా ఓఎస్ ఎక్స్ అయినా ఏ వాతావరణంలోనైనా నడుస్తుంది.

  12.   డాన్‌డ్యూట్రెచ్ అతను చెప్పాడు

    ధన్యవాదాలు, గొంజలో. మీ సలహా చాలా మంచిదని నేను భావిస్తున్నాను మరియు నేను దానిని స్క్రిప్ట్‌లో పెట్టబోతున్నాను. ఒక పలకరింపు