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