Ukukhutshwa okutsha kwe-coreutils kunye nokwahluka kwezinto ezifunyenweyo ezibhalwe kwakhona kwiRust

Ukukhutshwa kwe-uutils coreutils 0.0.18 toolkit iyafumaneka, ngaphakathi apho i-analogue yephakheji ye-GNU Coreutils, ebhalwe ngokutsha ngolwimi lwe-Rust, iyaphuhliswa. I-Coreutils iza nezinto eziluncedo ezingaphezu kwekhulu, kubandakanya uhlobo, ikati, i-chmod, i-chown, i-chroot, i-cp, umhla, i-dd, i-echo, igama lomninimzi, i-id, i-ln, kunye ne-ls. Injongo yale projekthi kukudala ukuphunyezwa kwe-cross-platform ye-Coreutils, ekwazi ukusebenza kwiiplatifomu zeWindows, Redox kunye ne-Fuchsia, phakathi kwabanye. Ngokungafaniyo ne-GNU Coreutils, ukuphunyezwa kwe-Rust isasazwa phantsi kwelayisenisi ye-MIT evumelekileyo, endaweni yelayisensi ye-GPL copyleft.

Utshintsho oluphambili:

  • Ukuphucula ukuhambelana ne-GNU Coreutils benchmark test suite, ephumelele iimvavanyo ezingama-340, yatshona kwiimvavanyo ezingama-210, kwaye yatsiba iimvavanyo ezingama-50. Ukukhutshwa kwereferensi yi-GNU Coreutils 9.2.
     Ukukhutshwa okutsha kwe-coreutils kunye nokwahluka kwezinto ezifunyenweyo ezibhalwe kwakhona kwiRust
  • Izakhono ezandisiweyo, ukuhambelana okuphuculweyo kunye nokongeza iinketho ezingekhoyo kwizinto eziluncedo cksum, chmod, chroot, comm, cp, cut, date, dd, du, ukwandisa, env, factor, hashsum, install, ln, ls, mktemp, mv, nice, nproc , od, ptx, pwd, rm, shred, sleep, stdbuf, stty, tail, touch, timeout, tr, uname, uniq, utmpx, uptime, wc.
  • Imo ye-Interactive (-i) iphuculwe kwizinto eziluncedo ze-ln, cp kunye ne-mv.
  • Kuphuculwe ukusetyenzwa komqondiso kwizinto eziluncedo ze-ewe, tee kunye nexesha lokuvala.
  • Ukuchaza i-terminal, sitshintshele kwi-is_terminal package endaweni ye-atty.

Kwangaxeshanye, uutils findutils 0.4.0 package yakhululwa ngokuphunyezwa kwiRust yezinto eziluncedo kwi GNU Findutils set (fumana, locate, updatedb and xargs). Kwinguqulelo entsha:

  • Inkxaso eyongeziweyo ye-GNU-ehambelanayo printf umsebenzi.
  • Usetyenziso lwe xargs luphunyeziwe.
  • Inkxaso eyongeziweyo yeentetho eziqhelekileyo, iimaski zePOSIX kunye ne "{}" endaweni.
  • Into eluncedo yokufumana yongeze inkxaso kwiinketho “-print0”, “-lname”, “-ilname”, “-empty”, “-xdev”, “-and”, “-P”, “—“, “- quit”, "-mount", "-inum" kunye "-amakhonkco".

umthombo: opennet.ru

Yongeza izimvo