{"id":147854,"date":"2025-11-10T11:12:10","date_gmt":"2025-11-10T09:12:10","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-rust-coreutils-0-4-rashozhdenie-povedeniya-utility-du-v-uutils-i-gnu-coreutils"},"modified":"2025-11-10T11:12:10","modified_gmt":"2025-11-10T09:12:10","slug":"vypusk-rust-coreutils-0-4-rashozhdenie-povedeniya-utility-du-v-uutils-i-gnu-coreutils","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-rust-coreutils-0-4-rashozhdenie-povedeniya-utility-du-v-uutils-i-gnu-coreutils","title":{"rendered":"Vydanie Rust Coreutils 0.4. Rozdiel v spr\u00e1van\u00ed n\u00e1stroja du v uutils a GNU Coreutils","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Bol vydan\u00fd projekt uutils coreutils 0.4.0 (Rust Coreutils), ktor\u00fd vyv\u00edja alternat\u00edvu k bal\u00edku GNU Coreutils nap\u00edsan\u00e9mu v jazyku Rust. Coreutils obsahuje viac ako sto util\u00edt, vr\u00e1tane sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. Cie\u013eom projektu je vytvorenie multiplatformovej alternat\u00edvnej implement\u00e1cie Coreutils, ktor\u00e1 by mala by\u0165 schopn\u00e1 fungova\u0165 na platform\u00e1ch Windows, Redox a Fuchsia.     <\/p>\n<p>Rust Coreutils je predvolene zaraden\u00fd do vydania Ubuntu 25.10 a pou\u017e\u00edva sa v distrib\u00faci\u00e1ch AerynOS (Serpent OS) a Apertis (vyv\u00edjan\u00fd spolo\u010dnos\u0165ou Collabora). Na rozdiel od GNU Coreutils sa implement\u00e1cia v Ruste distribuuje pod permis\u00edvnou licenciou MIT, namiesto copyleft licencie GPL. \u010eal\u0161ie util\u00edty nap\u00edsan\u00e9 v Ruste, ako util-linux, diffutils, findutils a procps, a programy sed a login, sa vyv\u00edjaj\u00fa rovnak\u00fdm t\u00edmom v\u00fdvoj\u00e1rov.          <\/p>\n<p>V novej verzii Rust Coreutils:  <\/p>\n<ul>\n<li class=\"l\"> Zlep\u0161ila sa kompatibilita s referen\u010dn\u00fdm testovac\u00edm s\u00faborom GNU Coreutils, pri\u010dom bolo \u00faspe\u0161ne vykonan\u00fdch 544 testov, \u010do je o 12 viac ako v predch\u00e1dzaj\u00facej verzii (532). 56 (68) testov zlyhalo, a 33 (33) testov bolo presko\u010den\u00fdch. Deklarovan\u00e1 \u00farove\u0148 kompatibility je 85.80% (predt\u00fdm 83.91%).\n<li class=\"l\"> V utilite data bola vylep\u0161en\u00e1 kompatibilita s GNU date pri spracovan\u00ed \u010dasov\u00fdch z\u00f3n (bola pridan\u00e1 mo\u017enos\u0165 uv\u00e1dza\u0165 skr\u00e1ten\u00e9 n\u00e1zvy \u010dasov\u00fdch z\u00f3n v mo\u017enosti \u2014set).\n<li class=\"l\"> V utilite factor bol pou\u017eit\u00fd bal\u00edk num_prime na ur\u00fdchlenie faktoriz\u00e1cie typov u64\/u128.\n<li class=\"l\"> V utilite tsort bola implement\u00e1cia algoritmu DFS prepracovan\u00e1 z rekurz\u00edvnej na iterat\u00edvnu met\u00f3du, aby sa predi\u0161lo prete\u010deniu z\u00e1sobn\u00edka.\n<li class=\"l\"> V utilite cksum bola implementovan\u00e1 podpora hashov sha2 a sha3. Boli pridan\u00e9 testy na sledovanie zmien v v\u00fdkonu cksum. Funkcionalita hashsum bola presunut\u00e1 do cksum.\n<li class=\"l\"> V utilite mkdir bola odstr\u00e1nen\u00e1 chyba prete\u010denia z\u00e1sobn\u00edka, ktor\u00e1 sp\u00f4sobovala p\u00e1d pri vytv\u00e1ran\u00ed ve\u013ek\u00e9ho (200+) po\u010dtu vnoren\u00fdch adres\u00e1rov.\n<li class=\"l\"> V utilit\u00e1ch stdbuf a uptime bola implementovan\u00e1 podpora pre platformu OpenBSD.\n<li class=\"l\"> Zlep\u0161ila sa kompil\u00e1cia a testovanie na platforme FreeBSD.\n<li class=\"l\"> Boli vykonan\u00e9 celkov\u00e9 vylep\u0161enia na zv\u00fd\u0161enie prenosite\u013enosti.\n<li class=\"l\"> Roz\u0161\u00edrili sa mo\u017enosti, odstr\u00e1nili sa probl\u00e9my a pridali sa ch\u00fdbaj\u00face vo\u013eby pre utility base64, cat, chown, chsum, date, dd, du, factor, hashsum, install, ls, mkdir, od, printenv, printf, readlink, stdbuf, timeout, truncate, tsort, uptime, uudoc.      <\/ul>\n<p>\u010ealej m\u00f4\u017eeme spomen\u00fa\u0165 rozpor v spr\u00e1van\u00ed utility \u201edu\u201c z bal\u00edkov uutils a GNU Coreutils, ktor\u00fd sa objavil po prechode Ubuntu 25.10 na uutils. V\u00fdvoj\u00e1ri sa e\u0161te nerozhodli, \u010di tento rozpor pova\u017eova\u0165 za chybu, preto\u017ee na jednej strane m\u00e1 spr\u00e1vanie uutils logiku a testovac\u00ed bal\u00edk GNU Coreutils neodhalil probl\u00e9my, ale na strane druhej sa nezlu\u010dite\u013enosti s GNU Coreutils maj\u00fa spracov\u00e1va\u0165 ako chyby, pri\u010dom spr\u00e1vanie Busybox zodpoved\u00e1 GNU Coreutils.    <\/p>\n<p>R\u00f4zne spr\u00e1vanie sa pozoruje pri uv\u00e1dzan\u00ed nieko\u013ek\u00fdch adres\u00e1rov ako argumentov pre utilitu \u201edu\u201c v situ\u00e1cii, ke\u010f niektor\u00e9 z adres\u00e1rov s\u00fa podadres\u00e1rmi in\u00fdch adres\u00e1rov (napr\u00edklad \/var a \/var\/log). Uutils zobrazuje skuto\u010dn\u00fa ve\u013ekos\u0165 ka\u017ed\u00e9ho jednotliv\u00e9ho adres\u00e1ra a v kone\u010dnom riadku zobrazuje s\u00fahrnn\u00fa ve\u013ekos\u0165 v\u0161etk\u00fdch zadan\u00fdch adres\u00e1rov. GNU Coreutils zobrazuje v kone\u010dnom riadku skuto\u010dn\u00fa ve\u013ekos\u0165, ktor\u00fa zadan\u00e9 adres\u00e1re zaberaj\u00fa na disku, ale v rozdelenom zozname zobrazuje ve\u013ekosti jednotliv\u00fdch adres\u00e1rov bez zapo\u010d\u00edtania vn\u00fatorn\u00fdch adres\u00e1rov, \u010do sp\u00f4sobuje, \u017ee ich ve\u013ekos\u0165 je men\u0161ia ako skuto\u010dn\u00e1. Okrem toho sa hodnoty zobrazovan\u00e9 v GNU Coreutils a Busybox menia v z\u00e1vislosti od poradia, v ktorom s\u00fa adres\u00e1re uveden\u00e9.       <\/p>\n<p>Napr\u00edklad pri kontrole ve\u013ekosti adres\u00e1rov \u201e\/var\/log\u201c a \u201e\/var\u201c, ktor\u00fdch skuto\u010dn\u00e9 ve\u013ekosti s\u00fa 1540 a 35495 bajtov, bude v GNU Coreutils v\u00fdstup:         du -smc \/var\/log \/var     1540    \/var\/log     33955   \/var # menej ako skuto\u010dn\u00e9     35495   total       du -smc \/var \/var\/log      35495   \/var # zobrazen\u00fd iba \/var a \/var\/log nie je zobrazen\u00fd     35495   total      <\/p>\n<p>V uutils:       du -smc \/var\/log \/var     1540    \/var\/log     35495   \/var     37033   total # v\u00e4\u010d\u0161ie ako skuto\u010dn\u00e9, ale zodpoved\u00e1 s\u00fa\u010dtu \/var a \/var\/log       du -smc \/var \/var\/log     35495   \/var       1540    \/var\/log     37033   total # v\u00e4\u010d\u0161ie ako skuto\u010dn\u00e9, ale zodpoved\u00e1 s\u00fa\u010dtu \/var a \/var\/log      <\/p>\n<p>V Busybox:       du -smc \/var\/log \/var     1540    \/var\/log     33955   \/var # men\u0161ie ako skuto\u010dn\u00e9     35495   total       du  -smc \/var \/var\/log     35495   \/var # zobrazen\u00fd iba \/var a \/var\/log nie je zobrazen\u00fd     35495   total<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64214\">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 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 uutils coreutils 0.4.0 (Rust Coreutils), \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u0430\u043a\u0435\u0442\u0430 GNU Coreutils, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust. \u0412 \u0441\u043e\u0441\u0442\u0430\u0432 coreutils \u0432\u0445\u043e\u0434\u0438\u0442 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0430 \u0443\u0442\u0438\u043b\u0438\u0442, \u0432\u043a\u043b\u044e\u0447\u0430\u044f sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln \u0438 ls. \u0426\u0435\u043b\u044c\u044e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0439 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 Coreutils, \u0441\u0440\u0435\u0434\u0438 \u043f\u0440\u043e\u0447\u0435\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445 Windows, Redox [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-147854","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 uutils coreutils 0.4.0 (Rust Coreutils), \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u0430\u043a\u0435\u0442\u0430 GNU Coreutils, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.\" \/>\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\/sk\/blog\/news\/vypusk-rust-coreutils-0-4-rashozhdenie-povedeniya-utility-du-v-uutils-i-gnu-coreutils\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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 Rust Coreutils 0.4. \u0420\u0430\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u044b du \u0432 uutils \u0438 GNU Coreutils | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 uutils coreutils 0.4.0 (Rust Coreutils), \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u0430\u043a\u0435\u0442\u0430 GNU Coreutils, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-rust-coreutils-0-4-rashozhdenie-povedeniya-utility-du-v-uutils-i-gnu-coreutils\" \/>\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=\"2025-11-10T09:12:10+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-11-10T09:12:10+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\udd47Vydanie Rust Coreutils 0.4. Rozdielnos\u0165 spr\u00e1vania n\u00e1stroja du v uutils a GNU Coreutils | ProHoster","description":"Bol vydan\u00fd projekt uutils coreutils 0.4.0 (Rust Coreutils), ktor\u00fd vyv\u00edja ekvivalent bal\u00edka GNU Coreutils, nap\u00edsan\u00fd v jazyku Rust.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-rust-coreutils-0-4-rashozhdenie-povedeniya-utility-du-v-uutils-i-gnu-coreutils","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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 Rust Coreutils 0.4. \u0420\u0430\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u044b du \u0432 uutils \u0438 GNU Coreutils | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 uutils coreutils 0.4.0 (Rust Coreutils), \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u0430\u043a\u0435\u0442\u0430 GNU Coreutils, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.","og:url":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-rust-coreutils-0-4-rashozhdenie-povedeniya-utility-du-v-uutils-i-gnu-coreutils","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":"2025-11-10T09:12:10+00:00","article:modified_time":"2025-11-10T09:12:10+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"147854","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 15:51:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 15:51:19","updated":"2026-01-23 15:51:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/147854","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=147854"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/147854\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=147854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=147854"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=147854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}