O que é o comando `cp` do Linux?

O comando cp do Linux copia arquivos e diretórios de um local para outro. Seu comportamento depende muito de flags como cópia recursiva, modo de arquivamento, tratamento de atualizações e forma como lida com links simbólicos.

Como a colocação entre aspas dos caminhos e as combinações de opções são importantes, é fácil digitar incorretamente um comando de cópia ao mover vários arquivos de uma só vez.

Descrição da ferramenta

Esta ferramenta gera um comando cp do Linux a partir de um ou mais caminhos de origem, um destino, opções brutas opcionais e flags comuns de cópia. Ela também oferece suporte à saída com sudo quando são necessários privilégios elevados.

É útil para criar comandos de cópia rapidamente, sem se preocupar com os detalhes da sintaxe do shell.

Exemplos

  • Copiar vários arquivos para uma pasta de backup
  • Copiar recursivamente um diretório com flags no estilo de arquivamento
  • Copiar um arquivo com sudo para um local protegido

Recursos

  • Suporte a vários caminhos de origem
  • Flags comuns do cp, como arquivamento, cópia recursiva, preservação, forçar, atualização e tratamento de links simbólicos
  • Saída do shell para download

Limitações

A ferramenta apenas cria a string do comando. Ela não executa o comando nem verifica se os caminhos existem.

As opções brutas são inseridas como estão e, portanto, as flags personalizadas não são validadas além do tratamento básico de strings.