Skip to Content
DocumentaçãoOperaçõesAdministração do SistemaCoreutils e scripts de ferrugem

Rust coreutils: compatibilidade de scripts e alternativas GNU

Ubuntu 26.10 também migra os comandos cp, mv e rm retidos anteriormente para uutils baseados em Rust. Os nomes permanecem familiares, mas os scripts que dependem de opções incomuns, texto de erro ou comportamento de saída precisam de verificação. As notas de versão 26.10  confirmam a transição.

Inspecione a implementação atual

type -a cp mv rm cp --version mv --version rm --version

Verifique type -a primeiro para aliases, funções de shell ou entradas PATH personalizadas e, em seguida, inspecione a saída da versão. Os contêineres têm seu próprio espaço de usuário: atualizar o host não altera automaticamente os comandos dentro de um contêiner.

Testar um fluxo de trabalho básico em um diretório temporário

Este exemplo cria e move arquivos de teste sem tocar nos arquivos de trabalho:

coreutils_check_dir=$(mktemp -d) printf 'coreutils check\n' > "$coreutils_check_dir/source.txt" cp "$coreutils_check_dir/source.txt" "$coreutils_check_dir/copy.txt" cmp "$coreutils_check_dir/source.txt" "$coreutils_check_dir/copy.txt" mv "$coreutils_check_dir/copy.txt" "$coreutils_check_dir/moved.txt" rm "$coreutils_check_dir/moved.txt" ls -la "$coreutils_check_dir"

Nenhuma saída de cmp com status de saída 0 significa que o conteúdo corresponde. Esta é apenas uma verificação básica e não uma prova de que um script de backup ou implantação é compatível. Mantenha o diretório para inspeção e remova-o manualmente depois.

Priorize esses scripts

  • Scripts que analisam mensagens de erro: preferem códigos de saída e verificações explícitas de arquivos.
  • Cópias recursivas, links simbólicos e preservação de metadados: compare conteúdos, permissões e destinos de links usando dados de amostra.
  • Jobs agendados e CI: teste com usuário real, PATH e diretório de trabalho.
  • Tarefas de exclusão ou substituição de arquivos: use cópias descartáveis ​​e confirme primeiro os procedimentos de recuperação.

Execute a mesma entrada no sistema de destino e no ambiente original. Grave o comando, código de saída, stdout e stderr. Use stat em arquivos de amostra quando os metadados forem importantes.

Alternativas GNU

Ubuntu ainda fornece utilitários GNU. Official documentation describes gnu-prefixed commands such as gnuls and switching between coreutils-from-gnu and coreutils-from-uutils. Consulte as instruções oficiais do Rust-coreutils .

Primeiro corrija ou isole o problema específico do script. Se uma mudança em todo o sistema for necessária, leia os comandos oficiais e revise as alterações planejadas de APT. Estes são pacotes do sistema básico; evite sobrescrever arquivos em /usr/bin ou inventar links simbólicos para substituí-los.

Próximo: backup e recuperação e seleção de versão.