Veröffentlichung der GNU Coreutils 9.1-Reihe von Kernsystemdienstprogrammen

Es ist eine stabile Version der GNU Coreutils 9.1-Reihe grundlegender Systemdienstprogramme verfügbar, die Programme wie sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls usw. umfasst.

Wichtige Änderungen:

  • Das dd-Dienstprogramm hat Unterstützung für alternative Namen für die Optionen iseek=N für skip=N und oseek=N für seek=N hinzugefügt, die in der dd-Variante für BSD-Systeme verwendet werden.
  • Option „--print-ls-colors“ zu dircolors für die visuelle und separate Anzeige der in der Umgebungsvariablen LS_COLORS definierten Farben hinzugefügt. dircolors bietet zusätzlich zu TERM auch Unterstützung für die Umgebungsvariable COLORTERM.
  • Die Dienstprogramme cp, mv und install verwenden beim Kopieren in ein Verzeichnis die Systemaufrufe openat*, um die Effizienz zu verbessern und mögliche Race Conditions zu vermeiden.
  • Unter macOS erstellt das cp-Dienstprogramm jetzt einen Klon einer Datei im Copy-on-Write-Modus, wenn sich die Quell- und Zieldateien im selben APFS-Dateisystem befinden und die Zieldatei fehlt. Beim Kopieren bleiben auch der Modus und die Zugriffszeit erhalten (wie bei der Ausführung von „cp -p“ und „cp -a“).
  • Die Option „—Auflösung“ wurde zum Dienstprogramm „Datum“ hinzugefügt, um Zeitgenauigkeitsdaten anzuzeigen.
  • printf bietet Unterstützung für das Drucken numerischer Werte in Multibyte-Zeichen.
  • „sort --debug“ implementiert eine Diagnose für Probleme mit Zeichen im Parameter „--field-separator“, die mit Zeichen in Konflikt stehen, die in Zahlen verwendet werden können.
  • Das Dienstprogramm cat verwendet den Systemaufruf copy_file_range, sofern vom System unterstützt, um Daten nur zwischen zwei Dateien auf der Kernel-Seite zu kopieren, ohne die Daten in den Prozessspeicher im Benutzerbereich zu übertragen.
  • chown und chroot geben eine Warnung aus, wenn die Syntax „chown root.root f“ anstelle von „chown root:root f“ verwendet wird, da es auf Systemen, die Punkte in Benutzernamen zulassen, zu Problemen kommen kann.
  • Das dd-Dienstprogramm bietet Bytezählung anstelle von Blöcken, wenn der Zählerwert mit dem Zeichen „B“ endet („dd count=100KiB“). Die Flags „count_bytes“, „skip_bytes“ und „seek_bytes“ sind veraltet.
  • In ls ist die Hervorhebung von Dateien unter Berücksichtigung von Fähigkeiten standardmäßig deaktiviert, da dies zu einer Erhöhung der Last um etwa 30 % führt.
  • Versuche, Dateien automatisch bereitzustellen, sind in ls und stat deaktiviert. Für die automatische Überwachung sollten Sie explizit die Option „stat –cached=never“ angeben.

Source: opennet.ru

Kommentar hinzufügen