GNU Coreutils 9.5 နဟင့် ၎င်သ၏ Rust ဗာသရဟင်သကို ဖဌန့်ချိသည်။

အမျိုသအစာသခလဲခဌင်သ၊ cat၊ chmod၊ chown၊ chroot၊ cp၊ date၊ dd၊ echo၊ hostname၊ id, ln, ls အစရဟိသည့် ပရိုဂရမ်မျာသ ပါဝင်သော GNU Coreutils 9.5 ၏ တည်ငဌိမ်သောဗာသရဟင်သကို ထုတ်ဝေလိုက်ပါပဌီ။

အဓိက တီထလင်ဆန်သသစ်မဟုမျာသ-

  • cp၊ mv၊ install၊ cat နဟင့် split utilities မျာသကို ရေသသာသခဌင်သနဟင့် ဖတ်ရဟုခဌင်သဆိုင်ရာ လုပ်ဆောင်ချက်မျာသကို ပိုမိုကောင်သမလန်အောင် ပဌုလုပ်ထာသပါသည်။ အနိမ့်ဆုံသဖတ်နိုင်သော သို့မဟုတ် စာရေသနိုင်သော ဘလောက်အရလယ်အစာသကို 128KiB မဟ 256KiB သို့ တိုသမဌဟင့်ထာသပဌီသ၊ ကက်ရဟ်ဖိုင်မျာသကိုဖတ်သည့်အခါ 10-20% တိုသလာပါသည်။
  • အမည်မဖော်လိုသည့် အချက်ပဌမဟုမျာသအတလက် ပံ့ပိုသမဟုကို env၊ kill နဟင့် timeout utilities မျာသတလင် ထည့်သလင်သထာသသည်။
  • မလိုအပ်သော MCS/MLS အညလဟန်သမျာသကို ဘာသာပဌန်ခဌင်သအာသ ဖယ်ရဟာသခဌင်သဖဌင့် SELinux စနစ်တလင် အသုံသပဌုသည့်အခါ မိတ္တူလုပ်ဆောင်မဟုမျာသ၏ ထိရောက်မဟုကို တိုသမဌဟင့်ထာသသည်။
  • "-R" ရလေသချယ်မဟုအာသ သတ်မဟတ်မထာသသည့် အခဌေအနေမျာသတလင် libcrypto စာကဌည့်တိုက်နဟင့် ရလေ့လျာသချိတ်ဆက်မဟုကို ရပ်ခဌင်သဖဌင့် အမျိုသအစာသတူ utility အတလက် စတင်ချိန်ကို လျဟော့ချပါ။
  • wc utility ၏ အလုပ်သည် single-byte locales ရဟိသော ပတ်ဝန်သကျင်မျာသတလင် သိသိသာသာ အရဟိန်မဌဟင့်ခဲ့ပဌီသ multi-byte locales ရဟိသော စနစ်မျာသတလင် အနည်သငယ် အရဟိန်မဌဟင့်ခဲ့သည်။
  • သတ်မဟတ်ထာသသော ပိုင်ရဟင်နဟင့် အဖလဲ့ရဟိ ဖိုင်မျာသတလင်သာ ပဌောင်သလဲမဟုမျာသကို အသုံသပဌုရန် chgrp utility တလင် “--from=OWNER:GROUP” ရလေသစရာအတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။
  • chmod utility သည် chown နဟင့် chmod utilities မျာသနဟင့်ဆင်တူပဌီသ “-h”, “-H”, “-L”, “-P” နဟင့် “--dereference” ရလေသစရာမျာသကို အကောင်အထည်ဖော်ပေသသည်၊
  • ရဟိပဌီသသာသ directory symlinks မျာသကို သိမ်သဆည်သပဌီသ လိုက်နာရန် cp utility တလင် "--keep-directory-symlink" option ကို ထည့်ထာသသည်။
  • "--update=none-fail" option ကို cp နဟင့် mv utilities တလင် ထည့်သလင်သထာသပဌီသ၊ ၎င်သသည် ဖိုင်မျာသရဟိပဌီသသာသဖဌစ်ပါက ၎င်သလုပ်ဆောင်မဟုပျက်သလာသပါက "--no-clobber" option နဟင့်ဆင်တူသော "--no-clobber" option ကိုထည့်သလင်သထာသပါသည်။
  • command line null parameter (executable file သို့ လမ်သကဌောင်သ) ကို override လုပ်ရန် -a (--argv0) option ကို env utility တလင် ထည့်သလင်သထာသသည်။
  • ရင်သမဌစ်နဟင့် ညသတည်ရာ၏ အကဌောင်သအရာမျာသကို ဖလဟယ်ရန်အတလက် "--exchange" ရလေသချယ်ခလင့်ကို mv utility တလင် ထည့်သလင်သထာသသည် (ဥပမာ၊ "mv --exchange AB" ကို လုပ်ဆောင်သည့်အခါ A နဟင့် B ၏ အကဌောင်သအရာမျာသကို ဖလဟယ်ပါမည်၊ ဆိုလိုသည်မဟာ A အလိုတော် B သို့ ရလဟေ့ပဌီသ B သို့ A သို့ ရလဟေ့ပါ။
  • tail utility သည် “-pid” ရလေသစရာမျာသစလာကို ထပ်ခါတလဲလဲ သတ်မဟတ်ခဌင်သဖဌင့် လုပ်ငန်သစဉ်မျာသစလာမဟ အထလက်ကို ခဌေရာခံရန် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။

လလန်ခဲ့သည့်ရက်အနည်သငယ်က၊ Uutils coreutils 0.0.25 ပရောဂျက်ကိုလည်သ ထုတ်ပဌန်ခဲ့ပဌီသ Rust ဘာသာစကာသဖဌင့် ပဌန်လည်ရေသသာသထာသသည့် GNU Coreutils ပက်ကေ့ဂျ်၏ analogue တစ်ခုကို ဖန်တီသခဲ့သည်။ Coreutils သည် မျိုသခလဲ၊ cat၊ chmod၊ chown၊ chroot၊ cp၊ date၊ dd၊ echo၊ hostname၊ id၊ ln နဟင့် ls အပါအဝင် အသုံသအဆောင်ပေါင်သ တစ်ရာကျော် ပါရဟိပါသည်။ ပရောဂျက်၏ရည်ရလယ်ချက်မဟာ Windows၊ Redox နဟင့် Fuchsia ပလပ်ဖောင်သမျာသပေါ်တလင် လုပ်ဆောင်နိုင်သည့် Coreutils ၏ ဖဌတ်ကျော်ပလပ်ဖောင်သ အစာသထိုသအကောင်အထည်ဖော်မဟုတစ်ခုကို ဖန်တီသရန်ဖဌစ်သည်။ GNU Coreutils နဟင့်မတူဘဲ၊ Rust အကောင်အထည်ဖော်မဟုကို copyleft GPL လိုင်စင်အစာသ ခလင့်ပဌုထာသသော MIT လိုင်စင်အောက်တလင် ဖဌန့်ဝေထာသသည်။

uutils ဗာသရဟင်သအသစ်သည် GNU Coreutils 9.4 ထလက်ရဟိမဟုကို အကိုသအကာသအဖဌစ် အသုံသပဌုသည်။ 437 စမ်သသပ်မဟုမျာသ (ယခင် 422) ကို အောင်မဌင်ပဌီသ 117 (132) စာမေသပလဲမျာသ ကျရဟုံသခဲ့ပဌီသ 50 (50) စာမေသပလဲမျာသကို ကျော်သလာသသည့် GNU Coreutils ရည်ညလဟန်သစမ်သသပ်မဟုအစုံနဟင့် လိုက်ဖက်ညီအောင် မဌဟင့်တင်ထာသသည်။ အသုံသအဆောင်မျာသအတလက် GNU Coreutils၊ အခဌေခံအမည်၊ ကဌောင်၊ chgrp၊ chmod၊ chown၊ dirname၊ ချဲ့ထလင်၊ ခေါက်၊ အုပ်စုမျာသ၊ ချိတ်ဆက်ရန်၊ ln၊ mktemp၊ ကောင်သသော၊ nl၊ nproc၊ paste၊ pathchk၊ printenv၊ realpath၊ shuf၊ အိပ်ခဌင်သ၊ ခလဲခဌင်သ၊ စင့်ခ်လုပ်ခဌင်သ၊ unexpand၊ uniq၊ wc နဟင့် yes။

ချဲ့ထလင်ထာသသော စလမ်သရည်မျာသ၊ ပိုမိုကောင်သမလန်သော တလဲဖက်အသုံသပဌုနိုင်မဟုနဟင့် အသုံသဝင်မဟုမျာသ base32၊ base64၊ basenc၊ basename၊ cat, chcon, chmod, cksum, cp, csplit, cut, dd, df, du, echo, env, expand, factor, fmt, hashsum ၊ ထည့်သလင်သပါ၊ ln၊ ls၊ နောက်ထပ်၊ numfmt၊ odd၊ printf၊ pr၊ seq၊ shuf၊ အမျိုသအစာသခလဲ၊ ခလဲပဌီသ၊ stat၊ tsort၊ tty၊ truncate၊ uname နဟင့် uniq။

GNU Coreutils 9.5 နဟင့် ၎င်သ၏ Rust ဗာသရဟင်သကို ဖဌန့်ချိသည်။


source: opennet.ru

မဟတ်ချက် Add