logo_branca
logo_preto

Copiar Arquivos e Pastas via Linha de comando no Linux | cp

No dia a dia é muito comum a necessidade de realizar copia de arquivos / pastas no linux e neste breve artigo vou mostras as alternativas.

Sintaxe do comando

$ cp [opções] arquivos_origem local_destino

Opções mais comuns

-i – interactive
Com essa opção vai perguntar se desejamos sobrescrever um arquivo existente.

-l -link
Cria um hard links para os arquivos em vez de copiá-los. “É como se fosse um atalho”

-n -no-clobber
Não sobrescreve um arquivo já existente.

-p
Mantem as permissões originais dos arquivos e pastas, incluindo proprietário, grupo etc.

-r ou -R -recursive
Vai copiar diretórios, arquivos e seus subdiretórios ou seja de forma recursiva.

-s -symboli-link
Cria links simbólicos em vez de copiar os arquivos.

-v -verbose
Explica o que esta sendo feito durante a execução do comando

-help
Mostra ajuda

-version
Mostra informações sobre o comando e sai.

Exemplos de uso do comando

Copiar o arquivo sshd.conf para a pasta do Leonardo

$ cp /etc/sshd/sshd.conf /home/leonardo

Digamos que você está dentro do diretorio /etc/smb e deseja copiar todos os arquivos dele e sub-diretorios desta pasta para /home/leonardo neste caso podemos usar o . (ponto)

$ cp . /home/leonardo -R

Agora vamos imaginar que você vai alterar um arquivo de configuração mas antes deseja fazer um simples backup

$ cp passwd passwd.bkp