{"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\/ro\/blog\/news\/vypusk-rust-coreutils-0-4-rashozhdenie-povedeniya-utility-du-v-uutils-i-gnu-coreutils","title":{"rendered":"Lansare Rust Coreutils 0.4. Discrepan\u021ba comportamentului utilitarului du \u00eentre uutils \u0219i GNU Coreutils.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A fost publicat\u0103 versiunea 0.4.0 a proiectului uutils coreutils (Rust Coreutils), care dezvolt\u0103 un echivalent al pachetului GNU Coreutils, scris \u00een limbajul Rust. Coreutils include peste o sut\u0103 de utilitare, printre care sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln \u0219i ls. Scopul proiectului este de a crea o implementare alternativ\u0103 cross-platform a Coreutils, capabil\u0103 s\u0103 func\u021bioneze pe platforme precum Windows, Redox \u0219i Fuchsia.     <\/p>\n<p>Rust Coreutils este utilizat \u00een mod implicit \u00een lansarea Ubuntu 25.10 \u0219i este implementat \u00een distribu\u021biile AerynOS (Serpent OS) \u0219i Apertis (dezvoltat de Collabora). Spre deosebire de GNU Coreutils, implementarea \u00een Rust este distribuit\u0103 sub licen\u021ba permisiv\u0103 MIT, \u00een loc de licen\u021ba copyleft GPL. De asemenea, aceea\u0219i echip\u0103 de dezvoltatori lucreaz\u0103 la implement\u0103ri scrise \u00een Rust ale seturilor de utilitare util-linux, diffutils, findutils \u0219i procps, precum \u0219i la programele sed \u0219i login.          <\/p>\n<p>\u00cen noua versiune a Rust Coreutils:  <\/p>\n<ul>\n<li class=\"l\"> S-a \u00eembun\u0103t\u0103\u021bit compatibilitatea cu setul de teste de referin\u021b\u0103 GNU Coreutils, \u00een cadrul c\u0103ruia au fost efectuate cu succes 544 de teste, cu 12 mai multe dec\u00e2t \u00een versiunea anterioar\u0103 (532). 56 (68) de teste au e\u0219uat, iar 33 (33) de teste au fost omise. Nivelul de compatibilitate declarat este de 85,80% (fa\u021b\u0103 de 83,91%).\n<li class=\"l\"> \u00cen utilitarul data, compatibilitatea cu GNU date a fost \u00eembun\u0103t\u0103\u021bit\u0103 \u00een procesarea fusurilor orare (a fost ad\u0103ugat\u0103 posibilitatea de a specifica denumiri abreviate pentru fusurile orare \u00een op\u021biunea &#8212;set).\n<li class=\"l\"> \u00cen utilitarul factor, a fost utilizat pachetul num_prime pentru a accelera factorizarea tipurilor u64\/u128.\n<li class=\"l\"> \u00cen utilitarul tsort, implementarea algoritmului DFS a fost transformat\u0103 de la metoda recursiv\u0103 la metoda iterativ\u0103 pentru a preveni dep\u0103\u0219irea stivei.\n<li class=\"l\"> \u00cen utilitarul cksum, s-a implementat suport pentru hash-urile sha2 \u0219i sha3. Au fost ad\u0103ugate teste pentru a urm\u0103ri schimb\u0103rile de performan\u021b\u0103 ale cksum. Func\u021bionalitatea hashsum a fost transferat\u0103 \u00een cksum.\n<li class=\"l\"> \u00cen utilitarul mkdir, a fost eliminat\u0103 dep\u0103\u0219irea stivei care ducea la o \u00eenchidere nea\u0219teptat\u0103 la crearea unui num\u0103r mare (peste 200) de directoare imediate.\n<li class=\"l\"> \u00cen utilitarele stdbuf \u0219i uptime, a fost implementat suport pentru platforma OpenBSD.\n<li class=\"l\"> S-a \u00eembun\u0103t\u0103\u021bit compilarea \u0219i testarea pe platforma FreeBSD.\n<li class=\"l\"> Au fost realizate \u00eembun\u0103t\u0103\u021biri generale pentru a cre\u0219te portabilitatea.\n<li class=\"l\"> Func\u021bionalit\u0103\u021bile au fost extinse, problemele au fost remediate \u0219i op\u021biunile lips\u0103 pentru utilitarele base64, cat, chown, chsum, date, dd, du, factor, hashsum, install, ls, mkdir, od, printenv, printf, readlink, stdbuf, timeout, truncate, tsort, uptime, uudoc au fost ad\u0103ugate.      <\/ul>\n<p>De asemenea, se poate men\u021biona discrepan\u021ba \u00een comportamentul utilitarului &#171;du&#187; din seturile uutils \u0219i GNU Coreutils, ap\u0103rut\u0103 dup\u0103 trecerea Ubuntu 25.10 la uutils. Dezvoltatorii nu au decis \u00eenc\u0103 dac\u0103 s\u0103 interpreteze aceast\u0103 discrepan\u021b\u0103 ca o eroare, deoarece, pe de o parte, comportamentul uutils are logic\u0103 \u0219i setul de teste GNU Coreutils nu dezv\u0103luie probleme, dar, pe de alt\u0103 parte, incompatibilitatea cu GNU Coreutils trebuie tratat\u0103 ca erori, iar comportamentul Busybox corespunde GNU Coreutils.    <\/p>\n<p>Se observ\u0103 un comportament diferit atunci c\u00e2nd se specific\u0103 \u00een argumentele utilitarului &#171;du&#187; mai multe directoare, \u00een situa\u021bia \u00een care unele dintre directoare sunt subdirectoare ale altor directoare (de exemplu, \/var \u0219i \/var\/log). Uutils arat\u0103 dimensiunea real\u0103 a fiec\u0103rui director separat, iar \u00een linia final\u0103 afi\u0219eaz\u0103 dimensiunea total\u0103 a tuturor directoarelor specificate. GNU Coreutils arat\u0103 \u00een linia final\u0103 dimensiunea real\u0103 pe care directoarele specificate o ocup\u0103 pe disc, dar \u00een lista separat\u0103 arat\u0103 dimensiunile fiec\u0103rui director, f\u0103r\u0103 s\u0103 includ\u0103 subdirectoarele, ceea ce face ca dimensiunea lor s\u0103 fie mai mic\u0103 dec\u00e2t cea real\u0103. \u00cen plus, valorile afi\u0219ate \u00een GNU Coreutils \u0219i Busybox variaz\u0103 \u00een func\u021bie de ordinea specific\u0103rii directoarelor.       <\/p>\n<p>De exemplu, atunci c\u00e2nd verific\u0103m dimensiunea directoarelor &#171;\/var\/log&#187; \u0219i &#171;\/var&#187;, a c\u0103ror dimensiune real\u0103 este de 1540 \u0219i 35495 de bi\u021bi, \u00een GNU Coreutils va fi afi\u0219at:         du -smc \/var\/log \/var     1540    \/var\/log     33955   \/var # mai mic dec\u00e2t cel real     35495   total       du -smc \/var \/var\/log      35495   \/var # doar \/var este afi\u0219at \u0219i \/var\/log nu este ar\u0103tat     35495   total      <\/p>\n<p>\u00cen uutils:       du -smc \/var\/log \/var     1540    \/var\/log     35495   \/var     37033   total # mai mare dec\u00e2t cel real, dar corespunde sumei \/var \u0219i \/var\/log       du -smc \/var \/var\/log     35495   \/var       1540    \/var\/log     37033   total # mai mare dec\u00e2t cel real, dar corespunde sumei \/var \u0219i \/var\/log      <\/p>\n<p>\u00cen Busybox:       du -smc \/var\/log \/var     1540    \/var\/log     33955   \/var # mai mic dec\u00e2t cel real     35495   total       du  -smc \/var \/var\/log     35495   \/var # este afi\u0219at doar \/var, iar \/var\/log nu este afi\u0219at     35495   total<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64214\">opennet.ro<\/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.2.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\/ro\/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.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Lansare Rust Coreutils 0.4. Diferen\u021ba de comportament a utilitarului du \u00een uutils \u0219i GNU Coreutils | ProHoster","description":"A fost lansat proiectul uutils coreutils 0.4.0 (Rust Coreutils), care dezvolt\u0103 un analog al pachetului GNU Coreutils, scris \u00een limbajul Rust.","canonical_url":"https:\/\/prohoster.info\/ro\/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":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/147854","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=147854"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/147854\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=147854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=147854"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=147854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}