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!

[ Hits: 189.455 ]

Por: Italo Fonseca de Melo Silva em 13/10/2006


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!!!

Página anterior    

Páginas do artigo
   1. Comandos básicos do Linux - parte 1
   2. Comandos básicos do Linux - parte 2
   3. Comandos básicos do Linux - parte 3
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Introdução ao Arch Build System

Usando variáveis de ambiente

Enlightenment 0.17 - Instalação

Sistemas Operacionais, Kernel e Shell

Gerenciamento de Discos com o Shell

  
Comentários
[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.

[11] Comentário enviado por alcarrolikis em 04/10/2008 - 18:18h

Italo,,,

Véio, parabéns pelo artigo...
Achei tão bacana que fiz uma referência lá no meu blog...
http://www.instintocoletivo.org/?p=1652

=D

Da hora!!!

[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts