{"id":114636,"date":"2024-03-29T00:25:47","date_gmt":"2024-03-28T22:25:48","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-nabora-utilit-gnu-coreutils-9-5-i-ego-varianta-na-yazyke-rust"},"modified":"2024-03-29T00:25:47","modified_gmt":"2024-03-28T22:25:48","slug":"vypusk-nabora-utilit-gnu-coreutils-9-5-i-ego-varianta-na-yazyke-rust","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-nabora-utilit-gnu-coreutils-9-5-i-ego-varianta-na-yazyke-rust","title":{"rendered":"Uvoln\u011bn\u00ed sady utilit GNU Coreutils 9.5 a jej\u00ed varianty v jazyce Rust","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byla vyd\u00e1na stabiln\u00ed verze z\u00e1kladn\u00edho souboru syst\u00e9mov\u00fdch utilit GNU Coreutils 9.5, kter\u00e1 zahrnuje programy jako sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls atd.     <\/p>\n<p>Hlavn\u00ed novinky:  <\/p>\n<ul>\n<li class=\"l\"> V utilit\u00e1ch cp, mv, install, cat a split byla optimalizov\u00e1na operace \u010dten\u00ed a z\u00e1pisu. Velikost minim\u00e1ln\u00edho \u010diteln\u00e9ho nebo zapisovan\u00e9ho bloku byla zv\u00fd\u0161ena z 128KiB na 256KiB, co\u017e vedlo ke zv\u00fd\u0161en\u00ed propustnosti p\u0159i \u010dten\u00ed vyrovnan\u00fdch soubor\u016f o 10-20%.\n<li class=\"l\"> Do utilit env, kill a timeout byla p\u0159id\u00e1na podpora pro nepojmenovan\u00e9 sign\u00e1ly.\n<li class=\"l\"> Vylou\u010den\u00edm p\u0159ekladu nepot\u0159ebn\u00fdch \u0161t\u00edtk\u016f MCS\/MLS byla zv\u00fd\u0161ena \u00fa\u010dinnost operac\u00ed kop\u00edrov\u00e1n\u00ed p\u0159i pou\u017eit\u00ed v syst\u00e9mu SELinux.\n<li class=\"l\"> Zkr\u00e1tila se doba spu\u0161t\u011bn\u00ed utilitky sort t\u00edm, \u017ee se p\u0159estalo s dynamick\u00fdm propojen\u00edm s knihovnou libcrypto v p\u0159\u00edpadech, kdy nen\u00ed zad\u00e1na volba \u201e-R\u201c.\n<li class=\"l\"> V\u00fdznamn\u011b byla zrychlena pr\u00e1ce utilit\u011b wc v prost\u0159ed\u00edch s jedn\u00edm bajtem a m\u00edrn\u011b zrychlena na syst\u00e9mech s v\u00edcero bajtov\u00fdmi lokalizacemi.\n<li class=\"l\"> Do utilitky chgrp byla p\u0159id\u00e1na podpora volby \u201e--from=OWNER:GROUP\u201c pro aplikaci zm\u011bn pouze na soubory se zadan\u00fdm vlastn\u00edkem a skupinou.\n<li class=\"l\"> V utilit\u011b chmod byly na z\u00e1klad\u011b utilit chown a chmod implementov\u00e1ny volby \u201e-h\u201c, \u201e-H\u201c, \u201e-L\u201c, \u201e-P\u201c a \u201e--dereference\u201c, kter\u00e9 nab\u00edzej\u00ed dal\u0161\u00ed mo\u017enosti zpracov\u00e1n\u00ed symbolick\u00fdch odkaz\u016f.\n<li class=\"l\"> Do utilitky cp byla p\u0159id\u00e1na volba \u201e--keep-directory-symlink\u201c pro zachov\u00e1n\u00ed a sledov\u00e1n\u00ed existuj\u00edc\u00edch symbolick\u00fdch odkaz\u016f na adres\u00e1\u0159e.\n<li class=\"l\"> Do utilit cp a mv byla p\u0159id\u00e1na volba \u201e--update=none-fail\u201c, kter\u00e1 p\u0159ipom\u00edn\u00e1 volbu \u201e--no-clobber\u201c, s v\u00fdjimkou toho, \u017ee proveden\u00ed kon\u010d\u00ed chybou, pokud soubory ji\u017e existuj\u00ed.\n<li class=\"l\"> Do utilitky env byla p\u0159id\u00e1na volba -a (\u2014argv0) pro p\u0159eps\u00e1n\u00ed nulov\u00e9ho parametru p\u0159\u00edkazov\u00e9ho \u0159\u00e1dku (cesta k provediteln\u00e9mu souboru).\n<li class=\"l\"> Do utilitky mv byla p\u0159id\u00e1na volba \u201e--exchange\u201c pro v\u00fdm\u011bnu obsahu zdroje a c\u00edle (nap\u0159\u00edklad p\u0159i proveden\u00ed \u201emv --exchange A B\u201c se obsah A a B zam\u011bn\u00ed, tj. A se p\u0159esune do B a B do A).\n<li class=\"l\"> Do utilitky tail byla p\u0159id\u00e1na podpora sledov\u00e1n\u00ed v\u00fdstupu z n\u011bkolika proces\u016f prost\u0159ednictv\u00edm opakovan\u00e9ho zad\u00e1v\u00e1n\u00ed n\u011bkolika voleb \u201e--pid\u201c.            <\/ul>\n<p>P\u0159ed n\u011bkolika dny byla tak\u00e9 zve\u0159ejn\u011bna verze projektu uutils coreutils 0.0.25, kter\u00e1 vyv\u00edj\u00ed analog bal\u00ed\u010dku GNU Coreutils, p\u0159epsan\u00e9ho v jazyce Rust. Sada coreutils obsahuje v\u00edce ne\u017e sto utilit, v\u010detn\u011b sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. C\u00edlem projektu je vytvo\u0159it multiplatformn\u00ed alternativn\u00ed implementaci Coreutils, kter\u00e1 by mohla fungovat tak\u00e9 na platform\u00e1ch Windows, Redox a Fuchsia. Na rozd\u00edl od GNU Coreutils se implementace v Rustu distribuuje pod permisivn\u00ed licenc\u00ed MIT, nikoli pod copyleft licenci GPL.         <\/p>\n<p>V nov\u00e9 verzi uutils byl jako referen\u010dn\u00ed standard pou\u017eit vyd\u00e1n\u00ed GNU Coreutils 9.4. Byla vylep\u0161ena kompatibilita s referen\u010dn\u00edm testovac\u00edm souborem GNU Coreutils, p\u0159i jeho\u017e testov\u00e1n\u00ed bylo \u00fasp\u011b\u0161n\u011b vykon\u00e1no 437 test\u016f (v p\u0159edchoz\u00ed verzi 422), 117 (132) test\u016f selhalo a 50 (50) test\u016f bylo p\u0159esko\u010deno. Byla zaji\u0161t\u011bna pln\u00e1 kompatibilita s GNU Coreutils pro utilitky base64, basename, cat, chgrp, chmod, chown, dirname, expand, fold, groups, join, ln, mktemp, nice, nl, nproc, paste, pathchk, printenv, realpath, shuf, sleep, split, sync, unexpand, uniq, wc a yes.     <\/p>\n<p>Byly roz\u0161\u00ed\u0159eny mo\u017enosti, vylep\u0161ena kompatibilita a p\u0159id\u00e1ny chyb\u011bj\u00edc\u00ed mo\u017enosti pro utilitky base32, base64, basenc, basename, cat, chcon, chmod, cksum, cp, csplit, cut, dd, df, du, echo, env, expand, factor, fmt, hashsum, install, ln, ls, more, numfmt, odd, printf, pr, seq, shuf, sort, split, stat, tsort, tty, truncate, uname a uniq.      <center><img decoding=\"async\" alt=\"Uvoln\u011bn\u00ed sady utilit GNU Coreutils 9.5 a jej\u00ed varianty v jazyce Rust \" src=\"\/wp-content\/uploads\/2024\/03\/72eda00b8b394f6934d627f2ef1d0710.png\" style=\"display:block;margin: 0 auto;\" \/><\/center><br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60872\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0430\u0431\u043e\u0440\u0430 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442 GNU Coreutils 9.5, \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u044f\u0442 \u0442\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043a\u0430\u043a sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls \u0438 \u0442.\u0434. \u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432\u0430: \u0412 \u0443\u0442\u0438\u043b\u0438\u0442\u0430\u0445 cp, mv, install, cat \u0438 split \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0438 \u0447\u0442\u0435\u043d\u0438\u044f. \u0420\u0430\u0437\u043c\u0435\u0440 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0433\u043e \u0438\u043b\u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":114637,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-114636","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0430\u0431\u043e\u0440\u0430 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442 GNU Coreutils 9.5, \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u044f\u0442 \u0442\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043a\u0430\u043a sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls \u0438 \u0442.\u0434.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-nabora-utilit-gnu-coreutils-9-5-i-ego-varianta-na-yazyke-rust\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043d\u0430\u0431\u043e\u0440\u0430 \u0443\u0442\u0438\u043b\u0438\u0442 GNU Coreutils 9.5 \u0438 \u0435\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0430\u0431\u043e\u0440\u0430 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442 GNU Coreutils 9.5, \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u044f\u0442 \u0442\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043a\u0430\u043a sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls \u0438 \u0442.\u0434.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-nabora-utilit-gnu-coreutils-9-5-i-ego-varianta-na-yazyke-rust\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-03-28T22:25:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-03-28T22:25:48+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Vyd\u00e1n\u00ed sady utilit GNU Coreutils 9.5 a jeho varianty v jazyce Rust | ProHoster","description":"Byla vyd\u00e1na stabiln\u00ed verze z\u00e1kladn\u00edho souboru syst\u00e9mov\u00fdch utilit GNU Coreutils 9.5, kter\u00e1 zahrnuje programy jako sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls atd.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-nabora-utilit-gnu-coreutils-9-5-i-ego-varianta-na-yazyke-rust","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043d\u0430\u0431\u043e\u0440\u0430 \u0443\u0442\u0438\u043b\u0438\u0442 GNU Coreutils 9.5 \u0438 \u0435\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0430\u0431\u043e\u0440\u0430 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442 GNU Coreutils 9.5, \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u044f\u0442 \u0442\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043a\u0430\u043a sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls \u0438 \u0442.\u0434.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-nabora-utilit-gnu-coreutils-9-5-i-ego-varianta-na-yazyke-rust","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-03-28T22:25:48+00:00","article:modified_time":"2024-03-28T22:25:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/114636","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=114636"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/114636\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/114637"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=114636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=114636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=114636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}