Está disponível a versão estável do conjunto de utilitários de sistema básicos GNU Coreutils 9.1, que inclui programas como sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls, entre outros.
Mudanças principais:
- O utilitário dd agora suporta nomes alternativos de opções iseek=N para skip=N e oseek=N para seek=N, que são utilizados na versão do dd para sistemas BSD.
- No dircolors, foi adicionada a opção «--print-ls-colors» para exibir visualmente e separadamente as cores definidas na variável de ambiente LS_COLORS. O dircolors também passou a suportar a variável de ambiente COLORTERM, além da TERM.
- Nos utilitários cp, mv e install, ao copiar para um diretório, são utilizados chamadas de sistema openat* para melhorar a eficiência e evitar possíveis condições de corrida.
- No macOS, o utilitário cp agora cria um clone de arquivo em modo copy-on-write, se o arquivo de origem e o destino estiverem na mesma FS APFS e o arquivo de destino não existir. Durante a cópia, também é garantido que o modo e o tempo de acesso sejam preservados (como ao executar ‘cp -p’ e ‘cp -a’).
- No utilitário ‘date’, foi adicionada a opção ‘--resolution’ para exibir dados sobre a precisão da contagem do tempo.
- No printf, foi adicionada a suporte para a impressão de valores numéricos em caracteres multibyte.
- No «sort —debug», foi implementada a diagnose de problemas com caracteres no parâmetro «--field-separator», que conflitam com caracteres que podem ser usados em números.
- No utilitário cat, foi implementado o uso da chamada de sistema copy_file_range, quando suportado pelo sistema, para copiar dados entre dois arquivos diretamente no lado do kernel, sem transferir dados para a memória do processo no espaço do usuário.
- No chown e chroot, uma advertência é mostrada ao usar a sintaxe «chown root.root f» em vez de «chown root:root f», pois podem ocorrer problemas em sistemas onde é permitido o uso de ponto nos nomes de usuários.
- No utilitário dd, agora é feita a contagem de bytes em vez de blocos, se o valor dos contadores terminar com o caractere «B» (‘dd count=100KiB’). As flags count_bytes, skip_bytes e seek_bytes foram declaradas obsoletas.
- No ls, a realce automático de arquivos com base em capabilities está desativada por padrão, pois isso aumenta a carga em cerca de 30%.
- No ls e stat, as tentativas de automontagem de arquivos foram desativadas. Para automontagem, a opção «stat —cached=never» deve ser explicitamente indicada.
Fonte: opennet.ru
