rsync ဖြင့် local backup အတွက် Python script

Gnu / Linux မှာ backup လုပ်ဖို့ပရိုဂရမ်တွေအမျိုးမျိုးရှိတယ်။ ဒါပေမယ့်ငါကိုယ်တိုင်ကတော့ graphical interfaces တွေနဲ့ဝေးရာကိုသွားတယ်။ အမှားအယွင်းမရှိပေမယ့်အဲဒါကိုမသုံးမိရင်ရှောင်ရှားနိုင်တယ်။
rsync command တွင်ကြီးမားသော backup လုပ်ထားသောမဟာမိတ်များရှိသည်။ ကျွန်ုပ်တို့မကြာခဏပြုလုပ်ရန်မေ့နေသည်။ လိုအပ်သောလိုအပ်ချက်များအားလုံးနှင့်မိတ္တူကူးရန်၎င်းတွင်ရွေးချယ်စရာများရှိသည်။ ကွန်ပျူတာ -767784_640

အောက်ပါ python script သည်ဤရည်ရွယ်ချက်အတွက်အရန်ကူးယူသည်။ ၎င်းသည်အလွန်ရိုးရှင်းပြီး၊ ဤဘာသာစကားကိုလုံးဝနားမလည်သောသူများအတွက်ပင်သင်မြင်တွေ့ရလိမ့်မည်၊ script အသစ်တစ်ခုကိုထပ်တူပြုရန် script အတွက်မျဉ်းကြောင်းတစ်ခုထပ်ထည့်သည်။
ကျွန်ုပ်၏စက်ထဲတွင် IOmega_HDD ဟုခေါ်သောပြင်ပ hard disk ကိုအသုံးပြုသည်။ သင့်အမှု၌မူသင်၏အခြေအနေနှင့်အညီ script တွင်အမည်ပြောင်းနိုင်သည်။
အခြားအရာတစ်ခုမှာကော်ပီများမှလမ်းညွှန်များကိုပေါင်းထည့်သို့မဟုတ်ဖယ်ရှားခြင်းဖြစ်သည်။ မှတ်ချက်မျဉ်းကြောင်းနှင့်အတူတူပင် script ထဲတွင်၎င်းကိုမည်သို့လုပ်ရမည်ကိုရှင်းပြထားသည်။
လုပ်ငန်းကိုအလိုအလျောက်လုပ်ရန် python interpreter နှင့် script ကိုထည့်ချင်သောလမ်းကြောင်းပါသော crontab သို့မျဉ်းကြောင်းတစ်ခုထည့်နိုင်သည်။ မင်းအတွက်အသုံးဝင်မယ်လို့မျှော်လင့်ပါတယ်

သတိပေး: wordpress editor သည်လိုင်း၏အစတွင် spacing ကိုခွင့်မပြုပါ။ ထို့ကြောင့် script တွင်လိုအပ်သောစာလုံးရေပျောက်သွားပြီးဖြစ်သောကြောင့်ကွက်လပ်များကို period များဖြင့်အစားထိုးခဲ့သည်။

————————————————————————————————-
# -*- 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. အချက်အလက်အတွက်တာဝန်ရှိသည် - Miguel ÁngelGatón
  2. အချက်အလက်များ၏ရည်ရွယ်ချက်: ထိန်းချုပ်ခြင်း SPAM, မှတ်ချက်စီမံခန့်ခွဲမှု။
  3. တရားဝင်: သင်၏ခွင့်ပြုချက်
  4. အချက်အလက်များ၏ဆက်သွယ်မှု - ဒေတာများကိုဥပဒေအရတာ ၀ န်ယူမှုမှ လွဲ၍ တတိယပါတီများသို့ဆက်သွယ်မည်မဟုတ်ပါ။
  5. ဒေတာသိမ်းဆည်းခြင်း: Occentus ကွန်ယက်များ (အီးယူ) မှလက်ခံသည့်ဒေတာဘေ့စ
  6. အခွင့်အရေး - မည်သည့်အချိန်တွင်မဆိုသင်၏အချက်အလက်များကိုကန့်သတ်၊

  1.   မတ္တီ ဟုသူကပြောသည်

    မင်္ဂလာပါ, နေကောင်းလား?
    ငါ script ကိုအရမ်းကြိုက်တယ်။
    Python 2 and 3 အပြင် (လက်ရှိ Python 2 မှာသာသုံးလို့ရတယ်) အပြင်ဘယ်သူမှလည်းမရိုးရှင်းတဲ့ပြုပြင်ပြောင်းလဲမှုတွေကိုလုပ်ခဲ့တယ်။

    မင်းကိုစိတ်ဝင်စားရင်ဗားရှင်း ၂ ခုနဲ့မင်းကိုငါဆက်သွယ်လိုက်ပါ
    http://linkode.org/1np9l2bi8IiD5oEkPIUQb5/Yfa4900cA76BpcTpcf4nG1

    1.    .ရာဝတီ ဟုသူကပြောသည်

      ကောင်းတဲ့ mods တွေ၊ မင်းငါ script ကိုကြိုက်လို့ဝမ်းသာပါတယ်

  2.   နိုက်ဂျီးရီးယား ဟုသူကပြောသည်

    အဆိုပါရည်ရွယ်ချက်ကိုတန်ဖိုးထားပေမယ့်ရလဒ် tacky နှင့်ဝက်အူချောင်းဖြစ်ပါတယ်။
    ကျွန်ုပ်၏အသက် ၄ နှစ်အရွယ်တူမသည်သင်ဒီမှာထည့်ထားသောအာလူးများထက်ပိုမိုသောဉာဏ်ရည်နှင့်ပြုပြင်ပြောင်းလဲမှုများကိုပြုလုပ်နိုင်သည်။

    စကားမစပ်ကုဒ်ရဲ့ကုတ်ဟာမှားယွင်းနေတယ်၊ ​​မင်းရဲ့ကွင်းဆက်တွေကိုစစ်ကြည့်ပါ

    1.    .ရာဝတီ ဟုသူကပြောသည်

      ဇာတ်ညွှန်းသည်ကောင်းမွန်စွာအလုပ်လုပ်သည်။ ကျွန်ုပ်၎င်းကိုအချိန်ကြာမြင့်စွာအသုံးပြုခဲ့ပြီးဖြစ်သဖြင့်၊ လူအများအပြားဝေမျှကြသောကြောင့်သင်ပြောသကဲ့သို့မဆုတ်မနစ်ဖြစ်သင့်သည်။ အရာအားလုံးမှန်မှန်ကန်ကန်တင်ထားပြီလားဆိုတာကြည့်ရှုရန်သင့်တူမကိုဖုန်းဆက်သင့်သည်

    2.    tr ဟုသူကပြောသည်

      ဟေ့၊ မင်းကအရမ်းဝါကြွားမယ်ဆိုရင်တန်ဖိုးထားဖို့သင်ယူပါ၊

      1.    .ရာဝတီ ဟုသူကပြောသည်

        အတိအကျဆိုရလျှင် Matias သည်ကြီးမားသောပြုပြင်ပြောင်းလဲမှုများပြုလုပ်ခဲ့သည်။ အကယ်စင်စစ် script ကိုတိုးတက်အောင်လုပ်နိုင်သည်။ ၎င်းသည်ပူးပေါင်းဆောင်ရွက်မှုလောကတွင်၎င်းနှင့် Matias ၏ဖော်ပြချက်ဖြစ်သည်။ တစ် ဦး ချင်းအနေနှင့် ၀ င်သင့်သောကောင်းမွန်သော ၀ န်းကျင်ကိုရှာရန်ဤတွင်ရှိနေခြင်းသည် ၀ မ်းနည်းစရာဖြစ်သည်။ အဲဒီမှာသူတို့။

    3.    abaddon s ကို ဟုသူကပြောသည်

      ရိုင်းစိုင်းသောဝေဖန်မှုများသည်အသုံးဝင်ပြီး၎င်းသည်မည်သည့်အရာကိုမဆိုထည့်သွင်းနိုင်ခြင်းမရှိဟုသင်ထင်ပါသလား။ FUCKING SCRIPT ကိုရေးသား။ ၎င်းကိုမျှဝေရန်ပိုကောင်းသည်။ !!!!!!!

  3.   ငါမသိဘူး ဟုသူကပြောသည်

    ဒီမှာနောက်ထပ်မူကွဲ https://gist.github.com/Itsuki4/5acc3d03f3650719b88d
    ကျွန်ုပ်၌ရှိသောအမှားများကိုမှတ်ချက်ပေးပါ၊ ကျွန်ုပ်အမှားပြင်ပါမည်။

  4.   Zetaka ၁၀ ဟုသူကပြောသည်

    Python မသုံးပဲ shell script နဲ့ rsync ကိုတိုက်ရိုက်သုံးပါတယ်။
    ငါတစ်ခုချင်းစီကိုအရင်းအမြစ်နှင့် ဦး တည်ရာ directory ကိုများအတွက်လိုင်းထား၏။
    ငါကူးယူသောကိရိယာပေါ်မူတည်။ script အများအပြားရှိသည်, ငါ့အမှု၌တိုး။
    ဥပမာအားဖြင့်၊ ကျွန်ုပ်၏စာအုပ်များကိုပုံမှန်အားဖြင့်ထည့်သွင်းထားသော 128MB usb သို့ကူးယူရန်
    / media / zetaka01 / Sandisk128 အောက်ပါလိုင်းကို LibrosAusb128.sh တွင်ကျွန်ုပ်ထည့်ထားသည်။

    rsync -av –delete / home / zetaka01 / စာအုပ်များ / မီဒီယာ / zetaka01 / Sandisk128 /

    အကယ်၍ destination directory မရှိဘူးဆိုရင်၊ အဲဒါကိုသင့်အတွက်ဖန်တီးပေးပြီးမူလကမဟုတ်သောအရာကို destination မှဖယ်ရှားပေးသည်။
    တစ်ဦးကမေတ္တာနှင့်ကြားလိုက်ပါ၏။

  5.   Zetaka ၁၀ ဟုသူကပြောသည်

    လျှို့ဝှက်ချက်နှစ်ခုပါသောအမှားတစ်ခု၊ မိတ္တူကူးခြင်း / ဖယ်ရှားခြင်း

    နှုတ်ခွန်းဆက်စကား

  6.   .ရာဝတီ ဟုသူကပြောသည်

    သငျသညျဂရပ်ဖစ် interface ကိုဖန်တီးချင်ပါသလား? Tkinter နှင့် Tix ၏ဖြစ်နိုင်ခြေများကိုကျွန်ုပ်တွေ့မြင်ခဲ့ရသော်လည်း Wx သည်ပိုမိုကောင်းမွန်သော directory များရွေးချယ်မှုကိုထိန်းချုပ်ရန်အတွက်ဖြစ်သည်

  7.   Zetaka ၁၀ ဟုသူကပြောသည်

    GTK ကိုအခြေခံပြီး graphical interface တစ်ခုရှိပြီးသား ဖြစ်၍ grsync ဟုခေါ်သည်။
    ငါဝီကီပီးဒီးယားမှ link ကိုထားခဲ့ပါ, https://en.wikipedia.org/wiki/Grsync
    တစ်ဦးကမေတ္တာနှင့်ကြားလိုက်ပါ၏။

  8.   ဖာနန်ဒို ဟုသူကပြောသည်

    အားလုံးမင်္ဂလာပါ။ ဇာတ်ညွှန်းသည်ကျွန်ုပ်အံ့ or ခြင်းသို့မဟုတ်ကျွန်ုပ်မသိသော၊ ဂရုမစိုက်သည့်ရိုးရိုးလေးဖြစ်နိူင်သည်။ သို့သော်အရာများကိုနည်းတစ်မျိုးဖြင့်ပြောနိုင်ပြီးသူတို့ကောင်းစွာပြောနိုင်သည့်အခါသူတို့မှားသည်ဟုအဘယ်ကြောင့်ဆိုနိုင်သနည်း။ ထိုသို့ပြောခြင်းမှာကျွန်ုပ်သည် ၂၀၀၈ ခုနှစ်မှစ၍ Linux သုံးစွဲသူဖြစ်သည်ဟုပြောရန်လိုအပ်သော်လည်းဤအချိန်များစွာတွင်ကျွန်ုပ်သည်လေ့လာရန်နှေးနေပြီး script တစ်ခုကိုမည်သို့ run ရမည်စသည့်အရာများစွာကိုနားလည်ရန်ခဲယဉ်းသည်။ '' ပိုပေးရ။ စသည်တို့ကိုစသည်တို့ကိုပရိုဂရမ်များ install လုပ်ပါ။ ဒါကြောင့် graphical interface ပါတဲ့ version ရှိတယ်ဆိုတာငါဖတ်တဲ့အခါငါရှာလိုက်တာနဲ့သူတို့ဝါးမျိုထားသမျှကိုတောင်ပေးတယ်။ ဆာဗာအနေဖြင့်ညံ့ဖျင်းသောအဘို့ငါကဒီမှာထားခဲ့ပါ။ မင်္ဂလာပါခင်ဗျာ။
    http://www.opbyte.it/grsync/download.html

    1.    .ရာဝတီ ဟုသူကပြောသည်

      fernando, acrimony မရှိဘဲနှင့်သင်ဖြေကြားရန်စိတ်ထဲမထားလျှင်, သင် Gnu / Linux ကိုအဘယ်ကြောင့်အသုံးပြုသည်အဘယ်ကြောင့်ငါစပ်စု။ ကျေးဇူးတင်ပါတယ်နှင့်လေးစားစွာဖြင့်

  9.   Zetaka ၁၀ ဟုသူကပြောသည်

    ကောင်းပြီ၊ graphical interface ကအရမ်းဖော်ရွေတယ်၊ ​​ဒါပေမယ့်သူကသင့်ကို full command ပေးတဲ့ option တွေမပေးဘူး။
    ထို့အပြင်၊ ကျွန်ုပ်သည်တိုင်းတာရန်ကျွန်ုပ်လုပ်သည့်ကိစ္စမဟုတ်ပါ။ script သို့မဟုတ် shell သို့မဟုတ် python ဖြစ်စေ၊ သင်လိုချင်သည့်မည်သည့်အရာမဆိုသင်လိုချင်သည့်အခါတိုင်း၎င်းကို run ရန်ခွင့်ပြုသည်။
    ah, သင့် linux distro တွင်သင် repositories တွင်ပြproblemsနာမရှိဘဲ rsync နှင့် grsync ရှိသင့်သည်။
    တစ်ဦးကမေတ္တာနှင့်ကြားလိုက်ပါ၏။

  10.   Zetaka ၁၀ ဟုသူကပြောသည်

    Ah Fernando, ခင်ဗျား 2008 linux ကိုသင် XNUMX ကတည်းကအသုံးပြုခဲ့ဖူးတယ်၊ ပြီးတော့ script တစ်ခုကိုဘယ်လို run ရမယ်ဆိုတာမသိဘူးဆိုရင်ငါမှာစကားလုံးမရှိဘူး။
    နှုတ်ခွန်းဆက်စကား

  11.   ဂွန်ဇာ Martinez ဟုသူကပြောသည်

    Pa အားလုံးသည်ဒီမှာအင်ဂျင်နီယာများလား၊ တစ်စုံတစ် ဦး ကပူးပေါင်းလုပ်ရန် script ကိုဝေဖန်သူ၊ console / script ကိုသုံးရန်လား။

    ဘုရားသခင့်အဘို့အ fart ဘယ်လောက် shit ။

    ငါ Linux ဆာဗာများကို ၁၀ နှစ်ကြာစီမံခန့်ခွဲခဲ့တယ်။ အမှန်တရားကတော့အီလက်ထရွန်နစ်စိုက်ထူခြင်းဖြင့် scripts နဲ့အတူအရာအားလုံးကိုလုပ်ဆောင်ခြင်းသည်ငါ့ကိုလွန်ခဲ့တဲ့တစ်ချိန်ကကျော်လွန်သွားပြီဖြစ်သည်။ ဥပမာ Bacula ကိုစီမံခန့်ခွဲရန်၊ ငါ graphical interface ကိုအသုံးပြုသည်ထက် shell သည် အရေးကြီးတယ်၊ တကယ်ကရာဇ ၀ တ်မှုနည်းလမ်းပါ။

    တစ်ယောက်ယောက်ကလုပ်ရည်ကိုင်ရည်ရှိရှိလုပ်ရမယ်၊ အကယ်လို့တစ်ယောက်ယောက်က interface ကနေလုပ်တာကိုပိုပြီးသက်တောင့်သက်သာရှိမယ်ဆိုရင်သူ့အတွက်ကောင်းတာပေါ့၊ ရလဒ်ကဘာလဲ၊ သင်ဘယ်လိုလုပ်သလဲဆိုတာမဟုတ်ဘူး။

    ကျွန်ုပ်၏ယခင်အလုပ်၌ကုမ္ပဏီတစ်ခု၏အိုင်တီareaရိယာကိုညွှန်ကြားခဲ့ပြီး၊ တာဝန်ရှိသူများကသူ့ကိုသတ်သတ်မှတ်မှတ်တစ်ခုခုလုပ်ရန်တောင်းဆိုခဲ့သည်။ ရလဒ်ကိုကျွန်ုပ်စိတ်ဝင်စားခဲ့သည်၊ သူက“ နောက်ထပ် aphache ထဲရှိအခြား vhost ကိုပြင်ဆင်မည်၊ terminal ထဲတွင်အရောင်မရှိဘဲ vi ကိုအသုံးပြုပါ။ 30 × 20”, သူကအဆင်ပြေဆုံးအတိုင်းလုပ်တယ်၊ အကယ်၍ ယောက်ျားကဒီလိုလုပ်ဖို့ SFTP မှ ၀ င်းဒိုးတပ်ပြီးပြတင်းပေါက်မှတ်စုတိုကိုသုံးတယ်၊ ဒါမှမဟုတ်ငါတို့အဖေကိုဆုတောင်းတာလား၊ ဒါမှမဟုတ်ငါတို့အဖေကိုဆုတောင်းတာလား၊ သူလုပ်သမျှအတိုင်းတာကိုဂရုမစိုက်ခဲ့ဘူး။

    dandutrech, script သည်၎င်း၏ရည်မှန်းချက်ကိုပြည့်စုံစေသည်။ အရေးကြီးသောအရာဖြစ်သည်။ ယခုငါပြောင်းလဲပစ်မည့်အရာမှာ shell မှ command ကိုခေါ်ယူမည့်အစား Python-librsync ကိုအသုံးပြုသည်။ ၎င်းသည် Python အတွင်းရှိ rsync လုပ်ဆောင်ချက်များကိုအသုံးပြုရန်စာကြည့်တိုက်ဖြစ်သည်။ ။

    သငျသညျသယ်ဆောင်ရလွယ်ကူမှုကြောင့်, script ကို Linux, Windows သို့မဟုတ် OS X. မည်သည့်ပတ်ဝန်းကျင်တွင်မဆိုအလုပ်လုပ်သည်။

  12.   ဒန် ဟုသူကပြောသည်

    ကျေးဇူးတင်ပါတယ်။ ငါထင်တာမင်းရဲ့အကြံပေးချက်ကအရမ်းကောင်းတယ်၊ ငါဒါကိုဇာတ်ညွှန်းထဲထည့်လိုက်မယ်။ နှုတ်ဆက်ခြင်း