Comando essenciais do Linux: "cp"
O comando cp é utilizado para copiar ficheiros do diretório actual para um directório diferente. Por exemplo, o comando cp ficheiro.txt /home/username/Documents faz uma cópia do ficheiro "ficheiro.txt" (do seu directório actual) para o directório Documents.
Sintaxe: cp origemDoFicheiro DestinoDoFicheiro
Vejamos a imagem/exemplo abaixo, onde começamos por listar o directório Documents usando o comando ls, fazemos o mesmo no directório actual, verificamos a existência do ficheiro Mozambique.txt que por fim é copiado para o directório Documents. Repare que logo de seguida copiamos o ficheiro concat2.txt para o mesmo directório e é possivel notar a diferença como o cominho destinho foi escrito, que em algum momento podem parecer caminhos distintos mas na verdade é o mesmo caminho, mas este é um assunto para uma outra ocasião.
Note que, se já existir um ficheiro com o mesmo nome no directório para o qual estamos a copiar, o novo a ser copiado vai substituir o já existente.
Para copiar directórios incluindo todos subdirectórios e ficheiros, usa-se a opção -R para fazer a cópia de forma recursiva de todos os ficheiros e subdirectórios da origem para o directório de destino.
No exemplo abaixo copiamos a partir do directório Downloads, o directório Junho e todos ficheiros dentro dele para o directório Documents.
Para copiar apenas os ficheiros e subdirectórios, mas não o directório de origem, usamos a opção -RT. No exemplo abaixo, copiamos o conteúdo do directório Downloads sem copiar o próprio directório.
A opção -i é usada para criar uma interação com o sistema quando existem ficheiros com o mesmo nome. Quando usada, primeiro o sistema avisa ao utilizador sobre a existência de um ficheiro com o mesmo nome e pergunta se pretendemos substituir. Caso exista uma intenção de substituir, é usada a resposta y, para qualquer outra resposta o ficheiro não será copiado.
Veja no exemplo abaixo, o directório Documents contém o ficheiro concat2.txt criado as 18:58, ao copiarmos novamente este ficheiro para o directório Documents, o antigo será substituido pelo novo que vai assumir a hora em que foi criado (copiado).
A opção -b é usada para criar uma cópia de segurançã do ficheiro orignal no directório para o qual se copia. Esta cópia de segurançã é criada com nome e fomato diferentes do ficheiro orignal.
A opção -f é usada para forçar o acesso ao ficheiro para um utilizador que não tem permissão para operar sobre o ficheiro. Com está opção, o ficheiro original é eliminado e, em seguida, o conteúdo do ficheiro é copiado para o novo ficheiro.
Veja no exemplo acima o ficheiro concat3.txt que pertence ao usuário root, para copiar este ficheiro seria necessiario usar a opção -f, caso o usuário em acção não tenha permissoẽs para operar sobre o mesmo.
Para um exemplo mais claro desta opção seria necessário um usuário que não tem previlegios, mas o usuário que uso neste momento tem previlégios de um usuário root, o que tornaria o exemplo um pouco infeliz.
Comentários