{"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\/lv\/blog\/news\/vypusk-rust-coreutils-0-4-rashozhdenie-povedeniya-utility-du-v-uutils-i-gnu-coreutils","title":{"rendered":"Rust Coreutils 0.4 izlai\u0161ana. At\u0161\u0137ir\u012bbas uzved\u012bb\u0101 starp util\u012btu du uutils un GNU Coreutils","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Public\u0113ta uutils coreutils 0.4.0 (Rust Coreutils) izlaidums, kas att\u012bsta GNU Coreutils analogu, kas uzrakst\u012bts Rust valod\u0101. Coreutils ietver vair\u0101k nek\u0101 simts util\u012btu, tostarp sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln un ls. Projekta m\u0113r\u0137is ir rad\u012bt multiplatformu alternat\u012bvu Coreutils \u012bstenojumu, kas sp\u0113j darboties ar\u012b Windows, Redox un Fuchsia platform\u0101s.     <\/p>\n<p>Rust Coreutils ir noklus\u0113juma sist\u0113mas da\u013ca Ubuntu 25.10 izlaidum\u0101 un tiek izmantota AerynOS (Serpent OS) un Apertis (kas tiek att\u012bst\u012bts Collabora) izplat\u012bjumos. At\u0161\u0137ir\u012bb\u0101 no GNU Coreutils, Rust versija tiek izplat\u012bta ar MIT permis\u012bvo licenci, nevis GPL kopilef\u0161anas licenci. Papildus \u0161\u012b pa\u0161a izstr\u0101d\u0101t\u0101ju komanda att\u012bsta Rust rakst\u012btus analogus util-linux, diffutils, findutils un procps komplektiem, k\u0101 ar\u012b programm\u0101m sed un login.          <\/p>\n<p>Jaunaj\u0101 Rust Coreutils versij\u0101:  <\/p>\n<ul>\n<li class=\"l\"> Uzlabota sader\u012bba ar GNU Coreutils etalona testu komplektu, kur\u0101 veiksm\u012bgi izpild\u012bti 544 testi, kas ir par 12 vair\u0101k nek\u0101 iepriek\u0161\u0113j\u0101 versij\u0101 (532). 56 (68) testi neizdev\u0101s, bet 33 (33) testi tika izlaisti. Sader\u012bbas l\u012bmenis ir 85.80% (iepriek\u0161\u0113jo 83.91%).\n<li class=\"l\"> Datu r\u012bk\u0101 ir uzlabota sader\u012bba ar GNU date darb\u0101 ar laika zon\u0101m (pievienota iesp\u0113ja nor\u0101d\u012bt laika zonu sa\u012bsin\u0101jumus opcij\u0101 --set).\n<li class=\"l\"> Utilit\u0101t\u0113 factor izmantots num_prime pakotne, lai pa\u0101trin\u0101tu u64\/u128 faktoriz\u0101ciju.\n<li class=\"l\"> Utilit\u0101t\u0113 tsort DFS algoritma \u012bstenojums p\u0101rveidots no rekurs\u012bvas uz iterat\u012bvu metodi, lai nov\u0113rstu steka p\u0101rslogo\u0161anu.\n<li class=\"l\"> Utilit\u0101t\u0113 cksum ieviesta sha2 un sha3 atbalsta pievieno\u0161ana. Pievienoti testi cksum veiktsp\u0113jas izmai\u0146u izseko\u0161anai. Funkcionalit\u0101te hashsum p\u0101rcelta uz cksum.\n<li class=\"l\"> Utilit\u0101t\u0113 mkdir nov\u0113rsta steka p\u0101rslogo\u0161ana, kas izrais\u012bja av\u0101rijas nosl\u0113g\u0161anos, veidojot lielu (200+) iek\u0161\u0113jo katalogu skaitu.\n<li class=\"l\"> Utilit\u0101t\u0113s stdbuf un uptime ieviests atbalsts OpenBSD platformai.\n<li class=\"l\"> Uzlabota kompil\u0101cija un test\u0113\u0161ana FreeBSD platform\u0101.\n<li class=\"l\"> Veikti visp\u0101r\u0113ji uzlabojumi, lai palielin\u0101tu p\u0101rnesam\u012bbu.\n<li class=\"l\"> Papla\u0161in\u0101tas iesp\u0113jas, nov\u0113rstas probl\u0113mas un pievienotas tr\u016bksto\u0161\u0101s opcijas util\u012bt\u0113m 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>Turkl\u0101t var min\u0113t at\u0161\u0137ir\u012bbu uzved\u012bb\u0101 r\u012bk\u0101 \u00abdu\u00bb no uutils un GNU Coreutils kop\u0101m, kas k\u013cuva redzama p\u0113c Ubuntu 25.10 p\u0101rejas uz uutils. Izstr\u0101d\u0101t\u0101ji v\u0113l nav iz\u0161\u0137\u012bru\u0161ies, vai uzskat\u012bt \u0161o at\u0161\u0137ir\u012bbu par k\u013c\u016bdu, jo no vienas puses uutils uzved\u012bb\u0101 ir lo\u0123ika, un GNU Coreutils test\u0113\u0161anas komplekts nepar\u0101da probl\u0113mas, bet no otras puses nesader\u012bbu ar GNU Coreutils vajadz\u0113tu uzskat\u012bt par k\u013c\u016bd\u0101m, un Busybox uzved\u012bba atbilst GNU Coreutils.    <\/p>\n<p>At\u0161\u0137ir\u012bga uzved\u012bba tiek nov nov\u0113rota, ja r\u012bkam \u00abdu\u00bb nor\u0101da vair\u0101kus katalogus, kad da\u017ei no tiem ir citu katalogu apak\u0161katalogi (piem\u0113ram, \/var un \/var\/log). Uutils par\u0101da katra atsevi\u0161\u0137\u0101 katalogu faktisko lielumu, bet gala rind\u0101 izvada visu nor\u0101d\u012bto katalogu kop\u0113jo lielumu. GNU Coreutils gala rind\u0101 par\u0101da faktisko lielumu, ko nor\u0101d\u012btie katalogi ie\u0146em disk\u0101, bet atsevi\u0161\u0137\u0101 sarakst\u0101 par\u0101da katra kataloga izm\u0113ru, at\u0146emot iegultos katalogus, t\u0101d\u0113j\u0101di padarot to lielumu maz\u0101ku par faktisko. Turkl\u0101t v\u0113rt\u012bbas, ko izvada GNU Coreutils un Busybox, main\u0101s atkar\u012bb\u0101 no katalogu nor\u0101d\u012b\u0161anas sec\u012bbas.       <\/p>\n<p>Piem\u0113ram, p\u0101rbaudot katalogu \u00ab\/var\/log\u00bb un \u00ab\/var\u00bb lielumu, kuru faktiskais lielums ir 1540 un 35495 baitus, GNU Coreutils tiks izvad\u012bts:         du -smc \/var\/log \/var     1540    \/var\/log     33955   \/var # maz\u0101ks par faktisko     35495   kop\u0101       du -smc \/var \/var\/log      35495   \/var # par\u0101d\u012bts tikai \/var un nav par\u0101d\u012bts \/var\/log     35495   kop\u0101      <\/p>\n<p>Uutils:       du -smc \/var\/log \/var     1540    \/var\/log     35495   \/var     37033   total # vair\u0101k par faktisko, bet atbilst summ\u0101m \/var un \/var\/log       du -smc \/var \/var\/log     35495   \/var       1540    \/var\/log     37033   total # vair\u0101k par faktisko, bet atbilst summ\u0101m \/var un \/var\/log      <\/p>\n<p>Busybox:       du -smc \/var\/log \/var     1540    \/var\/log     33955   \/var # maz\u0101k par faktisko     35495   total       du  -smc \/var \/var\/log     35495   \/var # par\u0101d\u012bts tikai \/var un nav par\u0101d\u012bts \/var\/log     35495   total<br \/>\n<br \/>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64214\">opennet.lv<\/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.5 - 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\/lv\/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.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\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\/lv\/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 izlaidums. At\u0161\u0137ir\u012bba util\u012btas du uzved\u012bb\u0101 uutils un GNU Coreutils | ProHoster","description":"Public\u0113ts projekta uutils coreutils 0.4.0 (Rust Coreutils) izlaidums, kas izstr\u0101d\u0101 GNU Coreutils analogus, kas uzrakst\u012bti Rust valod\u0101.","canonical_url":"https:\/\/prohoster.info\/lv\/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":"lv_LV","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\/lv\/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\/lv\/wp-json\/wp\/v2\/posts\/147854","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=147854"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/147854\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=147854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=147854"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=147854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}