Este disponibilă versiunea stabilă a setului de utilitare de bază GNU Coreutils 9.1, care include programe precum sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls etc.
Modificări cheie:
- Utilitarul dd a primit suport pentru denumiri alternative ale opțiunilor iseek=N pentru skip=N și oseek=N pentru seek=N, utilizate în varianta dd pentru sistemele BSD.
- În dircolors a fost adăugată opțiunea „—print-ls-colors” pentru a afișa în mod clar și separat culorile definite în variabila de mediu LS_COLORS. În dircolors a fost, de asemenea, adăugat suport pentru variabila de mediu COLORTERM pe lângă TERM.
- În utilitarele cp, mv și install, la copierea într-un director sunt folosite apeluri de sistem openat* pentru a crește eficiența și a elimina posibilele condiții de cursă.
- În macOS, utilitarul cp creează acum un clon de fișiere în modul copy-on-write, dacă fișierul original și cel țintă sunt plasate în aceeași FS APFS și fișierul țintă nu există. De asemenea, se asigură păstrarea modului și timpului de acces (ca la rularea ‚cp -p’ și ‚cp -a’).
- Utilitarul ‘date’ a primit opțiunea ‘—resolution’ pentru a oferi date despre acuratețea contabilizării timpului.
- În printf a fost adăugat suport pentru afișarea valorilor numerice în simboluri multi-byte.
- În „sort —debug” a fost implementată diagnosticarea problemelor cu simbolurile din parametrul „—field-separator”, care conflictează cu simbolurile ce ar putea fi utilizate în numere.
- În utilitarul cat a fost implementată utilizarea apelului de sistem copy_file_range, atunci când este suportat de sistem, pentru a copia date între două fișiere doar din partea nucleului fără a transfera date în memoria procesului în spațiul utilizatorului.
- În chown și chroot a fost asigurată afișarea unui avertisment la utilizarea sintaxei „chown root.root f” în loc de „chown root:root f”, deoarece pot apărea probleme pe sistemele care permit utilizarea punctului în numele utilizatorilor.
- În utilitarul dd a fost asigurat numărarea octeților în loc de blocuri, dacă valoarea contorilor se termină cu simbolul „B” (‘dd count=100KiB’). Flagele count_bytes, skip_bytes și seek_bytes au fost declarate învechite.
- În ls, evidențierea fișierelor având în vedere capabilities este dezactivată în mod implicit, deoarece aceasta crește încărcătura cu aproximativ 30%.
- În ls și stat sunt dezactivate încercările de automontare a fișierelor. Pentru automontare, trebuie specificată în mod explicit opțiunea „stat —cached=never”.
Sursa: opennet.ro
