Comandos essenciais do Linux: "cp"
O comando cp é utilizado para copiar ficheiros do directório actual para um directório diferente. 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. Veja no exemplo abaixo onde faz-se a 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