Pular para o conteúdo

Comandos básicos do Linux

Resolvi criar este artigo no intuito de estar passando um pouco pelos principais comandos básicos do Linux. Muitos acham que sabê-los é bobagem, mas na minha opinião é essencial. Quero a partir de agora "divulgar" o poder dos comandos Linux.. então mãos a obra!
Italo Fonseca de Melo Silva italofsa
Hits: 191.164 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

Parte 3: Comandos básicos do Linux - parte 3

3. Comando cp (Copia arquivos e diretórios)

Copia um diretório para outro:

$ cp -a pasta1 pasta2

OBS: Quando o diretório a ser copiado tem vários arquivos dentro dele, o comando "cp" precisa saber se você deseja copiar todo o conteúdo. Para isso é adicionada a opção "-a". Nesse caso será feita uma cópia recursiva, ou seja, será copiado todo o conteúdo de um diretório para o outro, preservando seus atributos e estrutura, assim como na opção "-dpr".

Copia vários arquivos para um diretório:

$ cp -i *.txt /pasta

OBS: Com a opção "-i" lhe será perguntado se deseja substituir algum arquivo, caso já tenha um com o mesmo nome no diretório. Com a opção "-f", será substituído sem pergunta alguma.

Copia o arquivo arquivo1.txt para o diretório citado com um novo nome:

$ cp arquivo1.txt /home/usuário/arquivonovo.txt

Copia os arquivos/diretórios/sub-diretórios do diretório teste para o diretório atual:

$ cp -R /arquivos/teste/* .

Copia o arquivo arquivo.txt e cria uma cópia de segurança:

$ cp -b arquivo.txt /pasta/

OBS: A cópia de segurança é o arquivo oculto com o mesmo nome, porém com "~" no final. Ex.: arquivo.txt~

Copia o arquivo arquivo.txt para o diretório /pasta/ e substitui o arquivo caso o arquivo de origem seja mais novo que o de destino:

$ cp -u arquivo.txt /pasta/

Copia o conteúdo dos 3 arquivos para o arquivo total.txt:

$ cp arquivo1.txt arquivo2.txt arquivo3.txt > total.txt

Acrescenta o conteúdo do arquivo arquivo4.txt no arquivo total.txt:

$ cp arquivo4.txt >> total.txt

Copia TODOS os arquivos (inclusive os ocultos), exibindo o resultado final através da opção "-v":

$ cp -av pasta/* /home/usuário

Um exemplo mais "complexo":

$ cp `ls TEST* | head -n 100` /pasta

O exemplo acima copiará a partir do diretório corrente, 100 arquivos que comecem por "TEST" e que são seguidos por zero ou mais caracteres. Podemos colocar como origem em um comando "cp", "mv" ou qualquer outro semelhante com uma expressão regular que me permita selecionar com precisão quais arquivos eu quero copiar ou mover para um diretório de destino. As aspas invertidas sinalizam exatamente isto, que o comando entre aspas invertidas serão executados e seu resultado será passado para o comando sendo executado.

Pessoal, espero ter contribuído um pouco nos comandos básicos do Linux...

Abraço!!!

   1. Comandos básicos do Linux - parte 1
   2. Comandos básicos do Linux - parte 2
   3. Comandos básicos do Linux - parte 3
Nenhum artigo encontrado.

Guia Introdutório do Linux III

Empacotamento e compactadores de arquivos

Gentoo binário ao lado da sua distro atual

Fazendo backup com o tar

Desmistificando o GNU/Linux

#1 Comentário enviado por IceW em 13/10/2006 - 17:10h
Bom artigo!
Nada como comandos básicos comentados de uma maneira bem simples.. :)
10.
#2 Comentário enviado por removido em 13/10/2006 - 22:40h
ainda bem que comento os comandos, assim nao fica igual aos outros 200 artigos sobre o assunto
#3 Comentário enviado por AlexMunhoz em 14/10/2006 - 13:54h
É sempre bom ter pessoas que se preocupam em contribuir com o aprendizado do próximo, eu na categoria de super iniciante estou aproveitando esse artigo com uma enorme satisfação... Parabéns!!!
#4 Comentário enviado por aninhavidel em 14/10/2006 - 14:09h
Add esse artigo, pois, ele tem objetivo ajudar a galera q esta comecando agora com linux...nota 10...valeuuuuuuuuuuu!!!
#5 Comentário enviado por suicide.solution em 14/10/2006 - 15:33h
Opa,

"Quero a partir de agora "divulgar" o poder dos comandos Linux.."

Linux não tem comandos, linux é o kernel, o correto seria:

"Quero a partir de agora "divulgar" o poder dos comandos GNU no GNU/Linux."
#6 Comentário enviado por edsinfo em 20/10/2006 - 19:16h
Legal, pra mim que to começando agora, ajudou muito!!
#7 Comentário enviado por georgecp em 23/10/2006 - 17:36h
Pra quem esta começando é uma mão na roda!!
Parabens!!
#8 Comentário enviado por wagner silva em 20/03/2007 - 19:58h
Exelente artigo. era o que eu estava procurando. Exelente para queme sta começando.
#9 Comentário enviado por templod em 17/01/2008 - 14:37h
Boa cara se tiver mais dicas manda ae to começando agora no LINUX e estes comando esta ajundo muito. Vlw
#10 Comentário enviado por cassioso em 28/07/2008 - 22:48h
Como faço para saber a data de CRIAÇÃO de um arquivo no linux?
Com todos estes comandos e pela parte gráfica só consigo visualizar a data de modificação e último acesso. Estou usando o mandriva.
#12 Comentário enviado por gvoss em 04/11/2008 - 10:51h
Muito bom o artigo, à exemplo de outros ai acima, tb estou começando e já tinha visto "algumas" listas de comandos, porém nenhuma com comentários.
Valeu, irá me ajudar bastante!
#13 Comentário enviado por newbie-linux em 18/10/2012 - 00:41h
Parabéns pelo artigo !

Sou iniciante em linux, que viva a liberdade '-'
#14 Comentário enviado por fillipemcs em 27/11/2012 - 15:46h
Galera, eu preciso tirar o conteúdo completo de um diretório de um server Solaris, mas passar pra um server Windows 2003.

Tem como usar o comando CP nesse caso?
#15 Comentário enviado por leoCCB em 10/02/2013 - 00:08h
Parabéns pelo artigo. Muito bom mesmo e foi para os meus favoritos

Contribuir com comentário

Entre na sua conta para comentar.