{"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\/et\/blog\/news\/vypusk-rust-coreutils-0-4-rashozhdenie-povedeniya-utility-du-v-uutils-i-gnu-coreutils","title":{"rendered":"Rust Coreutils 0.4 v\u00e4ljaanne. uutils ja GNU Coreutils utiliidi du k\u00e4itumise erinevus.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Avaldatud on uutils coreutils 0.4.0 (Rust Coreutils) projekti versioon, mis arendab GNU Coreutils paketi sarnast teost, kirjutatud Rust keeles. coreutils sisaldab \u00fcle saja utiliidi, sealhulgas sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln ja ls. Projekti eesm\u00e4rgiks on luua platvormidevaheline alternatiivne teostus Coreutils'ist, mis suudaks t\u00f6\u00f6tada muu hulgas Windows, Redox ja Fuchsia platvormidel.     <\/p>\n<p>Rust Coreutils on vaikimisi saadaval Ubuntu 25.10 versioonis ja seda rakendatakse AerynOS (Serpent OS) ja Apertis (arendab Collabora) jaotustes. Erinevalt GNU Coreutils'ist on Rust'i teostus litsentseeritud MITi lubadega, mitte GPLi kopilehtelitsentsiga. Lisaks arendavad samad arendajate meeskonnad Rustis kirjutatud analooge util-linux, diffutils, findutils ja procps utiliidikomplektidest, samuti programmide sed ja login.          <\/p>\n<p>Uues versioonis Rust Coreutils:  <\/p>\n<ul>\n<li class=\"l\"> Parandatud on \u00fchilduvus standardsete GNU Coreutils testkomplektidega, millest edukalt sooritati 544 testi, mis on 12 rohkem kui eelmine versioon (532). 56 (68) testi l\u00f5ppes eba\u00f5nnestumisega ja 33 (33) testi j\u00e4eti vahele. Deklareeritud \u00fchilduvuse tase on 85.80% (oli 83.91%).\n<li class=\"l\"> Andmeutiliidis on parandatud \u00fchilduvus GNU date\u2019i puhul ajav\u00f6\u00f6ndite t\u00f6\u00f6tlemisel (on lisatud v\u00f5imalus m\u00e4rkida ajav\u00f6\u00f6ndite l\u00fchendeid valikuga &#8212;set).\n<li class=\"l\"> Utiliidis factor on kiiremate u64\/u128 faktorite tegemiseks kaasatud num_prime pakett.\n<li class=\"l\"> Utiliidis tsort on DFS algoritmi teostus muudetud rekursiivsest iteratiivseks meetodiks, et v\u00e4ltida virna \u00fclet\u00e4itumist.\n<li class=\"l\"> Utiliidis cksum on olemas now sha2 ja sha3 kr\u00fcptov\u00f5tmete tugi. Cksumi j\u00f5udluse muutuste j\u00e4lgimiseks on lisatud testid. Hashsum'i funktsionaalsus on \u00fcle viidud cksum'i.\n<li class=\"l\"> Utiliidis mkdir on k\u00f5rvaldatud virna \u00fclet\u00e4itumine, mis p\u00f5hjustas krahhi suurte (200+) sisekataloogide loomisel.\n<li class=\"l\"> Utiliidis stdbuf ja uptime on sisse viidud tugi OpenBSD platvormile.\n<li class=\"l\"> Parandatud on koostamine ja testimine FreeBSD platvormil.\n<li class=\"l\"> Viidud on l\u00e4bi \u00fcldised parandused \u00fchilduvuse suurendamiseks.\n<li class=\"l\"> Suurendatud on v\u00f5imalusi, k\u00f5rvaldatud on probleemid ja lisatud puuduvaid valikuid utiliitide jaoks 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>Lisaks tuleb m\u00e4rkida erinevusi utiliidi &#171;du&#187; k\u00e4itumises uutils ja GNU Coreutils kogumites, mis t\u00f5usid esile p\u00e4rast Ubuntu 25.10 \u00fcleminekut uutilsile. Arendajad pole veel otsustanud, kas seda erinevust pidada veaks, sest \u00fchel poolt on uutils'i k\u00e4itumisel loogika ja GNU Coreutils'i testikomplekt ei tuvasta probleeme, kuid teisalt tuleb GNU Coreutils'i \u00fchilduvuse puudumisi k\u00e4sitleda vigadena ning Busybox'i k\u00e4itumine vastab GNU Coreutils'ile.    <\/p>\n<p>Erinevat k\u00e4itumist t\u00e4heldatakse utiliidi &#171;du&#187; argumentidena mitme katalooge m\u00e4\u00e4ramisel olukorras, kus m\u00f5ned kataloogid on teiste kataloogide alamkataloogid (nt \/var ja \/var\/log). Uutils n\u00e4itab iga eraldi katalooge tegelikku suurust ja l\u00f5pprea v\u00e4ljundis kuvab k\u00f5ik m\u00e4\u00e4ratud kataloogide kogusuuruse. GNU Coreutils n\u00e4itab l\u00f5ppreas tegelikku suurust, mida m\u00e4\u00e4ratud kataloogid kettal v\u00f5tavad, kuid eraldi loendis n\u00e4itab iga katalooge suurust koos alamkataloogide mahav\u00f5tmisega, mist\u00f5ttu nende suurus on v\u00e4iksem kui tegelik. Lisaks s\u00f5ltuvad GNU Coreutils'i ja Busybox'i v\u00e4ljundv\u00e4\u00e4rtused m\u00e4\u00e4ratud kataloogide j\u00e4rjekorrast.       <\/p>\n<p>N\u00e4iteks, kui kontrollida kataloogide &#171;\/var\/log&#187; ja &#171;\/var&#187; suurust, mille tegelikud suurused on 1540 ja 35495 baiti, v\u00e4ljundatakse GNU Coreutils'is:         du -smc \/var\/log \/var     1540    \/var\/log     33955   \/var # v\u00e4iksem kui tegelik     35495   total       du -smc \/var \/var\/log      35495   \/var # n\u00e4idatud ainult \/var ja \/var\/log'i ei n\u00e4idata     35495   total      <\/p>\n<p>Uutilsis:       du -smc \\\/var\\\/log \\\/var     1540    \\\/var\\\/log     35495   \\\/var     37033   total # suurem tegelikust, kuid vastab \\\/var ja \\\/var\\\/log summale       du -smc \\\/var \\\/var\\\/log     35495   \\\/var       1540    \\\/var\\\/log     37033   total # suurem tegelikust, kuid vastab \\\/var ja \\\/var\\\/log summale      <\/p>\n<p>Busyboxis:       du -smc \\\/var\\\/log \\\/var     1540    \\\/var\\\/log     33955   \\\/var # v\u00e4iksem tegelikust     35495   total       du  -smc \\\/var \\\/var\\\/log     35495   \\\/var # n\u00e4idatud ainult \\\/var ja \\\/var\\\/log ei ole n\u00e4idatud     35495   total<br \/>\n<br \/>Allikas: <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.1.1 - 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\/et\/blog\/news\/vypusk-rust-coreutils-0-4-rashozhdenie-povedeniya-utility-du-v-uutils-i-gnu-coreutils\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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\udd47Rust Coreutils 0.4. V\u00e4\u00e4rib m\u00e4rkimist du utiliidi k\u00e4itumise erinevused uutils ja GNU Coreutils vahel | ProHoster","description":"K\u00e4esolev projekt uutils coreutils 0.4.0 (Rust Coreutils) on v\u00e4lja antud, mis arendab GNU Coreutils paketile alternatiivi, mis on kirjutatud Rusti keeles.","canonical_url":"https:\/\/prohoster.info\/et\/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":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/147854","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=147854"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/147854\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=147854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=147854"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=147854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}