ဖိုင်ထပ်တူပြုခြင်း utility Rsync 3.2.4 ကို ထုတ်ပြန်ခြင်း။

ဖွံ့ဖြိုးတိုးတက်မှု တစ်နှစ်ခွဲကြာပြီးနောက်၊ Rsync 3.2.4 သည် အပြောင်းအလဲများကို တိုးမြင့်စွာကူးယူခြင်းဖြင့် အသွားအလာကို လျှော့ချနိုင်စေမည့် ဖိုင်ထပ်တူပြုခြင်းနှင့် အရန်သိမ်းဆည်းခြင်းဆိုင်ရာ အသုံးဝင်မှုတစ်ခု ရရှိနိုင်သည်။ သယ်ယူပို့ဆောင်ရေးသည် ssh၊ rsh သို့မဟုတ် မူပိုင် rsync ပရိုတိုကော ဖြစ်နိုင်သည်။ Mirror များ၏ ထပ်တူပြုမှုကို သေချာစေရန်အတွက် အကောင်းဆုံးသင့်လျော်သော အမည်မသိ rsync ဆာဗာများ၏ အဖွဲ့အစည်းကို ပံ့ပိုးပေးပါသည်။ ပရောဂျက်ကုဒ်ကို GPLv3 လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

ထပ်လောင်းပြောင်းလဲမှုများထဲတွင်-

  • ယခင်က ရရှိနိုင်သော “--protect-args” (“-s”) ရွေးစရာနှင့် ဆင်တူသည့် အမိန့်ပေးစာကြောင်းဆိုင်ရာ အကြောင်းပြချက်များကို ကာကွယ်ရန် နည်းလမ်းအသစ်ကို အဆိုပြုထားပြီး၊ သို့သော် rrsync script (ကန့်သတ်ထားသော rsync) ၏ လုပ်ဆောင်ချက်ကို မထိခိုက်စေပါ။ အကာအကွယ်သည် ပြင်ပအမိန့်ပေးစကားပြန်ထံသို့ တောင်းဆိုချက်များကို ပေးပို့သည့်အခါ နေရာလွတ်များအပါအဝင် အထူးဇာတ်ကောင်များမှ လွတ်မြောက်ခြင်းသို့ သက်ရောက်သည်။ နည်းလမ်းအသစ်သည် ကိုးကားထားသော ဘလောက်တစ်ခုအတွင်းမှ အထူးစာလုံးများကို လွတ်ကင်းခြင်းမရှိပါ၊ ဥပမာအားဖြင့် “rsync -aiv host:'a simple file.pdf' ဟူသော command ကို ယခုအခါတွင် ဖိုင်အမည်တစ်ဝိုက်တွင် ရိုးရှင်းသော ကိုးကားချက်အမှတ်အသားများကို အသုံးပြုခွင့်ပေးထားပါသည်။ ” အပြုအမူဟောင်းကို ပြန်ရန်၊ “--old-args” ရွေးစရာနှင့် “RSYNC_OLD_ARGS=1” ပတ်ဝန်းကျင် ပြောင်းလဲမှုအား အဆိုပြုထားသည်။
  • လက်ရှိဒေသ ("""""""") ကို အခြေခံ၍ ဒဿမအမှတ်အက္ခရာများကို ကိုင်တွယ်ခြင်းဖြင့် ကာလရှည်ကြာ ပြဿနာကို ဖြေရှင်းခဲ့သည်။ "" ကိုသာ လုပ်ဆောင်ရန် ဒီဇိုင်းထုတ်ထားသော script များ နံပါတ်များဖြင့်၊ လိုက်ဖက်ညီမှုချိုးဖောက်မှုတွင်၊ သင်ဒေသခံကို “C” ဟု သတ်မှတ်နိုင်သည်။
  • အထူးပြင်ဆင်ထားသော ဇာတ်ကောင်အစီအစဥ်ကို ချုံ့ရန်ကြိုးစားသောအခါတွင် ကြားခံအလျှံပယ်ဖြစ်စေသော zlib စာကြည့်တိုက်မှ ပါဝင်သောကုဒ်တွင် အားနည်းချက်တစ်ခု (CVE-2018-25032) ကို ပြင်ဆင်ခဲ့သည်။
  • disk cache ကိုဖယ်ရှားရန် ဖိုင်တစ်ခုစီတိုင်းရှိ fsync() လုပ်ဆောင်ချက်ကို ခေါ်ရန် "--fsync" option ကို အကောင်အထည်ဖော်ခဲ့သည်။
  • rsync-ssl script သည် openssl ကိုဝင်ရောက်သည့်အခါ "-verify_hostname" option ကိုအသုံးပြုသည်။
  • စက်ဖိုင်များကို ပုံမှန်ဖိုင်များအဖြစ် ကူးယူရန် "--copy-devices" option ကို ထည့်သွင်းထားသည်။
  • လမ်းကြောင်းငယ်များစွာကို ဖြည်းဖြည်းချင်း လွှဲပြောင်းသည့်အခါ မမ်မိုရီသုံးစွဲမှုကို လျှော့ချပါ။
  • macOS ပလပ်ဖောင်းတွင် “—atimes” ရွေးချယ်မှု အလုပ်လုပ်သည်။
  • အသုံးပြုသူသည် ဝင်ရောက်ခွင့်ဆိုင်ရာ အခွင့်အရေးများ (ဥပမာ၊ root အဖြစ် လုပ်ဆောင်နေသည့်အခါ) ဖတ်ရှုရန်-သာမုဒ်တွင် ဖိုင်များအတွက် xattrs အရည်အချင်းများကို အပ်ဒိတ်လုပ်နိုင်စွမ်းကို အကောင်အထည်ဖော်ခဲ့သည်။
  • အထူးဖိုင်များလွှဲပြောင်းခြင်းနှင့်ပတ်သက်သောသတိပေးချက်များကိုပြသရန် "--info=NONREG" ကန့်သတ်ဘောင်ကို ပုံသေဖြင့် ထည့်သွင်းပြီး ဖွင့်ထားသည်။
  • rrsync (ကန့်သတ်ထားသော rsync) script ကို Python တွင် ပြန်လည်ရေးသားထားသည်။ ရွေးချယ်စရာအသစ်များ "-munge", "-no-lock" နှင့် "-no-del" တို့ကို ထည့်သွင်းခဲ့သည်။ မူရင်းအားဖြင့် --copy-links (-L)၊ --copy-dirlinks (-k) နှင့် --keep-dirlinks (-K) ရွေးချယ်မှုများကို ပိတ်ဆို့ခြင်းသည် လမ်းညွှန်များဆီသို့ symlinks များကို ကိုင်တွယ်ရန် ပိုမိုခက်ခဲစေမည့် တိုက်ခိုက်မှုများကို လုပ်ဆောင်စေသည်။
  • atomic-rsync script ကို Python တွင် ပြန်လည်ရေးသားပြီး သုညမဟုတ်သော ပြန်ပေးကုဒ်များကို လျစ်လျူရှုရန် ထပ်တိုးထားသည်။ ပုံမှန်အားဖြင့်၊ rsync လုပ်ဆောင်နေချိန်တွင် ဖိုင်များပျောက်ဆုံးသွားသောအခါတွင် ကုဒ် 24 ကို လျစ်လျူရှုထားပါသည် (ဥပမာ၊ ကုဒ် 24 ကို ကနဦး ညွှန်းကိန်းပြုလုပ်စဉ်တွင် ရှိနေသော်လည်း ရွှေ့ပြောင်းချိန်မှ ဖျက်လိုက်သည်)။
  • munge-symlinks script ကို Python တွင် ပြန်လည်ရေးသားထားသည်။

source: opennet.ru

မှတ်ချက် Add