Paglabas ng GNU Coreutils 9.0

Available ang isang matatag na bersyon ng GNU Coreutils 9.0 na hanay ng mga pangunahing kagamitan ng system, na kinabibilangan ng mga programa tulad ng sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls, atbp. Ang makabuluhang pagbabago sa numero ng bersyon ay dahil sa mga pagbabago sa pag-uugali ng ilang mga utility.

Mga pangunahing pagbabago:

  • Ang cp at i-install ang mga utility ay default sa copy-on-write mode kapag kumukopya (gamit ang ioctl filone upang magbahagi ng data sa maraming file sa halip na lumikha ng isang buong clone).
  • Gumagamit ang mga cp, install, at mv utilities ng mga mekanismong ibinigay ng system upang pabilisin ang mga operasyon ng pagkopya (gamit ang copy_file_range system call upang magsagawa lamang ng pagkopya sa gilid ng kernel, nang hindi naglilipat ng data upang iproseso ang memorya sa espasyo ng gumagamit).
  • Gumagamit ang mga cp, install, at mv utility ng mas simple at mas portable na lseek+SEEK_HOLE na tawag sa halip na ioctl+FS_IOC_FIEMAP upang makita ang mga voids ng file.
  • Gumagamit ang wc utility ng mga tagubilin ng AVX2 upang pabilisin ang pagkalkula ng bilang ng mga linya. Kapag ginagamit ang pag-optimize na ito, ang bilis ng wc ay tumaas ng 5 beses.
  • Ang "-a" (--algorithm) na opsyon ay naidagdag sa cksum utility upang pumili ng hashing algorithm. Upang mapabilis ang pagkalkula ng mga checksum sa utility ng cksum, ginagamit ang mga tagubilin ng pclmul kapag ginagamit ang mode na "--algorithm=crc", na nagpapabilis ng mga kalkulasyon hanggang 8 beses. Sa mga system na walang suporta sa pclmul, ang crc mode ay 4 na beses na mas mabilis. Ang natitirang mga algorithm ng hashing (sum, md5sum, b2sum, sha*sum, sm3, atbp.) ay ipinatupad sa pamamagitan ng pagtawag sa mga function ng libcrypto.
  • Sa mga utility na md5sum, cksum, sha*sum at b2sum, ang paggamit ng flag na "--check" ay nagbibigay-daan sa pagkakaroon ng CRLF sequence sa dulo ng checksum line. Ang "cksum --check" ay nagbibigay ng awtomatikong pag-detect ng hashing algorithm na ginamit.
  • Ang ls utility ay nagdagdag ng isang "--sort=width" na opsyon upang pagbukud-bukurin ayon sa haba ng filename, pati na rin ang isang "--zero" na opsyon upang wakasan ang bawat linya na may null na character. Ang lumang gawi ay naibalik, na nagiging sanhi ng isang walang laman na direktoryo na ipakita sa halip na isang error kapag nagpoproseso ng isang malayuang direktoryo.
  • Ang df utility ay nagpapatupad ng pagtuklas ng mga network file system acfs, coda, fhgfs, gpfs, ibrix, ocfs2 at vxfs.
  • Ang suporta para sa mga uri ng file system na "devmem", "exfat", "secretmem", "vboxsf" at "zonefs" ay idinagdag sa stat at tail utilities. Para sa "vboxsf", ang botohan ay ginagamit upang subaybayan ang mga pagbabago sa "tail -f", at para sa iba pa, ginagamit ang inotify.

Pinagmulan: opennet.ru

Magdagdag ng komento