幾天前 新版本的可用性已宣布 一套穩定的基本系統實用程序 GNU Coreutils 9.1, 其中包括諸如 sort、cat、chmod、chown、chroot、cp、date、dd、echo、hostname、id、ln、ls 等程序。
Coreutils(或 GNU Core Utilities)是 由 GNU 項目開發的軟件包 其中包含類 Unix 操作系統所需的一些基本工具,如 cat、ls 和 rm。 它是前面三個軟件包的組合:文件實用程序 (fileutils)、shell 實用程序 (shellutils) 和文字處理實用程序 (textutils)。
GNU 核心實用程序 支持長字符串選項作為命令的參數,以及在常規參數之前指定選項的約定中的一些許可(假設設置了 POSIXLY_CORRECT 環境變量,它在 BSD 中啟用了不同的功能)。 此外,由於 GNU 哲學使用手冊頁中的信息(並使用諸如 info 之類的工具),因此提供的信息更多。
GNU Coreutils 9.1 的主要新特性
在介紹的這個新版本的 GNU Coreutils 9.1 中,突出顯示它已添加 dd 實用程序支持替代選項名稱 iseek=N 表示跳過=N 和 oseeek=N 表示查找=N, 在 dd 的 BSD 變體中使用。
除此之外,還強調了有用性 dd 提供字節數 如果計數器值以“B”字符(“dd count=100KiB”)結尾,而不是塊。 count_bytes、skip_bytes 和 seek_bytes 標誌已被棄用。
還需要注意的是,添加 dircolors 的“--print-ls-colors”選項 除了 dircolors 中的 TERM 之外,還添加了對 COLORTERM 環境變量的支持,以可視化和單獨的方式顯示 LS_COLORS 環境變量中定義的顏色。
效用 cat 實現了 copy_file_range 系統調用的使用,在系統的支持下,僅在內核端在兩個文件之間複製數據,而不將數據傳輸到用戶空間進程內存。
chown 和 chroot 提供警告 使用語法時 “chown root.root f” 而不是“chown root:root f”,因為在允許用戶名中包含點的系統上可能存在問題)。
在 ls 中,文件突出顯示被禁用 默認情況下,考慮到容量,因為這會導致負載增加約 30%。
En ls 和 stat,自動掛載文件的嘗試被禁用。 對於自動掛載,您必須明確指定選項“stat –cached=never
在公用事業中 cp、mv 和安裝 現在有可能能夠 使用 openat* 系統調用 複製到目錄以提高效率並避免潛在的競爭條件時。
在 macOS 上,cp 實用程序現在創建一個寫時復制克隆 如果源文件和目標文件是 在同一個 APFS 中並且目標文件不存在。 複製的時候,訪問方式和時間也保留下來(比如執行'cp -p'和'cp -a'的時候)。
其他變化 從這個新版本中脫穎而出:
- printf 提供了以多字節字符打印數值的支持。
- “sort --debug”實現了對“--field-separator”參數中的字符與可用於數字的字符衝突的問題的診斷。
- '-resolution' 選項已添加到'date' 實用程序中,以顯示有關時間跟踪精度的數據。
- chmod -R 在查找符號鏈接時不再以錯誤狀態退出。 所有文件都將成功處理,但退出狀態錯誤。
- cksum 不再允許縮寫算法名稱,從而提高了向後兼容性和魯棒性。
- AIX 構建不再因為缺少某些庫函數而失敗。
最後, 如果您有興趣了解更多信息 這個新版本,你可以查看詳細信息 以下鏈接。