
O comando cp é utilizado para copiar arquivos e diretórios no Linux. É um dos comandos básicos do sistema e possui várias opções como copiar arquivos por tipo, diretório, etc.
Copiar um arquivo de uma pasta para outra.
Para copiar um arquivo de uma pasta para outra, basta especificar o caminho da pasta ( caso não seja a pasta atual ), seguido do nome do arquivo e a pasta de destino.
É possivel modificar o nome do arquivo de destino, bastando apenas informar o nome desejado no segundo parâmetro, conforme abaixo.
Copiar um diretório e todo seu conteúdo recursivamente.
Para copiar todo o conteúdo de um diretório basta usar o parâmetro "-r" e passar o nome da pasta de origem e de destino.
Copiar vários arquivos para um mesmo destino.
É possivel especificar o nome dos arquivos individualmente para copiar, seguindo da pasta de destino, conforme abaixo.
Copiar vários diretórios para um mesmo destino.
Assim como na cópia de arquivos, é possivel passar o nome de várias pastas para copiar separadamente, seguido da pasta de destino. No exemplo abaixo as pastas "mp3" e "fotos" serão copiadas para a pasta "backup-arquivos".
Copiar arquivos baseado em suas extensões.
Para copiar apenas arquivos de determinadas extensões, basta usar os caracteres asterisco e ponto com o tipo de arquivo para copiar.
Copiar arquivos com confirmação antes de sobreescrever.
Para evitar sobreescrever arquivos com o mesmo nome na pasta destino, deve-se usar o parâmetro "-i" para confirmar a substituição dos arquivos.
Copiar arquivos preservando as permissões.
Para manter as permissões dos arquivos assim como o dono e grupo, deve-se usar o parâmetro "-p".