Die stabile Version des Grundpakets der GNU Coreutils 9.1 ist verfĂŒgbar, das Programme wie sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls usw. enthĂ€lt.
Wesentliche Ănderungen:
- Das dd-Tool hat die UnterstĂŒtzung fĂŒr alternative Optionen hinzugefĂŒgt: iseek=N fĂŒr skip=N und oseek=N fĂŒr seek=N, die in der dd-Variante fĂŒr BSD-Systeme verwendet werden.
- Im dircolors-Tool wurde die Option ââprint-ls-colorsâ hinzugefĂŒgt, um die in der Umgebungsvariablen LS_COLORS definierten Farben anschaulich und getrennt darzustellen. AuĂerdem wurde im dircolors die UnterstĂŒtzung fĂŒr die Umgebungsvariable COLORTERM neben TERM hinzugefĂŒgt.
- In den Tools cp, mv und install werden beim Kopieren in ein Verzeichnis die Systemaufrufe openat* verwendet, um die Effizienz zu steigern und mögliche Race-Conditions auszuschlieĂen.
- Unter macOS erstellt das cp-Tool nun einen Klon der Datei im Copy-on-Write-Modus, wenn die Quell- und Zieldatei im selben APFS-Dateisystem liegen und die Zieldatei nicht vorhanden ist. Dabei wird auch der Modus und der Zugriffszeitpunkt beibehalten (wie bei der AusfĂŒhrung von âcp -pâ und âcp -aâ).
- Im Tool âdateâ wurde die Option ââresolutionâ hinzugefĂŒgt, um Informationen zur Zeitgenauigkeit anzuzeigen.
- In printf wurde die UnterstĂŒtzung fĂŒr die Ausgabe von numerischen Werten in Multibyte-Zeichen implementiert.
- In âsort âdebugâ wurde das Diagnosesystem fĂŒr Probleme mit Zeichen im Parameter ââfield-separatorâ realisiert, die mit Zeichen in Konflikt stehen können, die in Zahlen verwendet werden.
- Im cat-Tool wurde der Systemaufruf copy_file_range implementiert, sofern er vom System unterstĂŒtzt wird, um Daten zwischen zwei Dateien nur im Kernelraum zu kopieren, ohne Daten in den Arbeitsspeicher des Prozesses im Benutzerraum zu ĂŒbertragen.
- In chown und chroot wird eine Warnung ausgegeben, wenn die Syntax âchown root.root fâ anstelle von âchown root:root fâ verwendet wird, da es Probleme auf Systemen geben kann, die Punkte in Benutzernamen zulassen.
- Im dd-Tool wird die Byte-ZĂ€hlung anstelle der BlockzĂ€hlung durchgefĂŒhrt, wenn der Wert der ZĂ€hler mit dem Zeichen âBâ endet (âdd count=100KiBâ). Die Flags count_bytes, skip_bytes und seek_bytes sind als veraltet deklariert.
- Im ls-Tool ist die Hervorhebung von Dateien unter BerĂŒcksichtigung von Capabilities standardmĂ€Ăig deaktiviert, da dies zu einer Erhöhung der Last von etwa 30 % fĂŒhrt.
- In ls und stat wurden die Versuche zur automatischen Montage von Dateien deaktiviert. Zur Automontierung muss die Option âstat âcached=neverâ ausdrĂŒcklich angegeben werden.
Quelle: opennet.ru
