Linux cp · 5 min read · Sep 19, 2025

Tutorial do comando cp do Linux para iniciantes (8 exemplos)

Se você é novo no Linux, vale a pena saber que a linha de comando é uma ferramenta muito poderosa, capaz de realizar quase todas aquelas tarefas que você pode fazer através da interface gráfica. No entanto, mais frequentemente do que não, você se verá realizando tarefas simples na linha de comando. Uma dessas tarefas simples é copiar arquivos/diretórios.

O comando cp do Linux lhe dá o poder de copiar arquivos e diretórios através da linha de comando. Neste tutorial, discutiremos o uso básico desta ferramenta usando exemplos fáceis de entender. Mas antes de fazermos isso, vale a pena compartilhar que todos os exemplos/instruções mencionados neste artigo foram testados no Ubuntu 16.04LTS.

Comando cp do Linux

Se você precisa realizar uma operação de cópia na linha de comando, cp deve ser seu comando de referência. De acordo com sua página de manual, a ferramenta pode ser usada para copiar tanto arquivos quanto diretórios. Aqui está a sintaxe genérica do comando:

cp [OPÇÃO]... ORIGEM DESTINO

O comando acima copia ORIGEM para DESTINO. Os seguintes exemplos em formato de perguntas e respostas lhe darão uma ideia melhor de como a ferramenta funciona.

Q1. Como realizar uma operação de cópia básica?

O uso básico do cp é muito fácil - tudo que você precisa fazer é especificar a origem e o destino. Por exemplo, o seguinte comando copia ‘file1’ presente no diretório de trabalho atual para o diretório Desktop:

cp file1 ~/Desktop

Q2. Como fazer o cp solicitar confirmação antes de sobrescrever?

Se o destino onde você está copiando o arquivo já contém um arquivo com o mesmo nome, então o comando cp sobrescreve silenciosamente o arquivo existente. No entanto, se você quiser, pode fazer com que a ferramenta solicite confirmação antes que a sobrescrição seja feita. Isso pode ser feito executando o cp em modo interativo, que é ativado usando a opção -i.

Por exemplo:

cp -i file1 ~/Desktop/

Então, como você pode ver na captura de tela acima, a opção -i faz com que o cp pergunte ao usuário se deve ou não sobrescrever o arquivo existente com o mesmo nome no diretório de destino.

Q3. Como forçar o cp a não sobrescrever um arquivo existente?

Às vezes, você pode não querer que o cp sobrescreva um arquivo existente, e também não quer ativar a opção interativa que acabamos de discutir na seção anterior. Então, para esses tipos de situações, você pode usar a opção de linha de comando -n.

Por exemplo:

cp -n file1 ~/Desktop/

Por favor, note que -n substitui a opção -i, o que significa que mesmo se você usou -i com -n, o comando não será executado em modo interativo.

Q4. Como copiar diretórios usando cp?

Por padrão, o comando cp funciona apenas para arquivos. Se você tentar copiar um diretório, provavelmente receberá um erro “cp: omitting directory”. Portanto, sempre que a necessidade for copiar um diretório, use a opção de linha de comando -r.

Por exemplo:

cp -r dir ~/Desktop

Q5. Como criar links simbólicos usando o comando cp?

Se você quiser, também pode pedir ao cp para criar um link simbólico em vez de realmente copiar um arquivo. Isso pode ser feito usando a opção de linha de comando -s.

Por exemplo:

cp -s ~/htf-daily/file1 ~/Desktop/

Q6. Como fazer o cp sobrescrever o arquivo de destino apenas se a origem for mais nova?

Às vezes, a necessidade é sobrescrever o arquivo existente apenas quando o arquivo de origem é mais novo - pense nesse processo como atualizar o arquivo. Isso pode ser feito usando a opção de linha de comando -u.

Por exemplo, suponha que você queira copiar ‘file1’ que reside no diretório de trabalho atual para o diretório Desktop, mas o destino já tem um arquivo chamado ‘file1’. E você só quer copiar se a origem for mais nova que o destino. Isso pode ser realizado usando o seguinte comando:

cp -u file1 ~/Desktop

Q7. Como fazer o cp não seguir links simbólicos na origem?

Por padrão, o comando cp segue links simbólicos na origem. Isso significa que, por exemplo, se você estiver tentando copiar um arquivo que é um link simbólico para outro, então por padrão, a ação de cópia é realizada no arquivo ao qual o link simbólico se refere. O que quero dizer é, se ~/Desktop/file1 é um link simbólico para ~/htf-daily/file1, e você tenta copiar ~/Desktop/file1 para ~/Downloads, então ~/htf-daily/file1 será copiado para lá.

No entanto, se a necessidade for copiar o próprio link simbólico, isso pode ser feito usando a opção de linha de comando -P, que pede ao cp para não seguir links simbólicos na origem. Portanto, no nosso caso, o comando seria:

cp -P ~/Desktop/file1 ~/Downloads/

Q8. Como copiar apenas atributos de arquivos?

Às vezes, a necessidade pode ser apenas copiar atributos (como propriedade e timestamps), e não o conteúdo do arquivo. Isso pode ser alcançado usando a opção de linha de comando –attributes-only juntamente com a opção –preserve.

Por exemplo, file1 tem os seguintes atributos:

-rw-rw-r-- 1 root himanshu 97 Jun 14 17:18 file1

E file2 tem os seguintes atributos:

-rw-rw-r-- 1 root himanshu 179 May 25 15:09 file2

*Nota: Você pode usar o comando ls para obter esses atributos de um arquivo. Para mais informações sobre ls, vá aqui.*

E a necessidade é copiar os atributos de file2 e tê-los para file1 também, então aqui está como isso pode ser feito:

cp --attributes-only --preserve file2 file1

Aqui está o comando mencionado em ação:

Conclusão

Como você concordará, o uso básico do comando cp não é muito difícil de entender. Neste tutorial, tentamos cobrir a maioria das opções úteis da linha de comando. Experimente-as do seu lado e, depois disso, vá para a página de manual da ferramenta para ver quais outros recursos/opções o comando oferece. Caso tenha alguma dúvida ou pergunta, deixe um comentário abaixo.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.