Copiar, Colar ou Renomear arquivos usando terminal de comandos do Linux

Postado em por Wolmir Cezer Garbin em Ubuntu | 531 Visualizações
Última atualização em:

Esta precisando Copiar e Colar ou apenas Renomear arquivos no linux utilizando o Terminal? Vou mostrar neste post como copiar e colar e renomear arquivos utilizando o terminal.

Copiar, Colar ou Renomear arquivos usando terminal de comandos do Linux

Quem nunca precisou copiar e colar arquivos ou usou um CTRL + C / CTRL + V, famoso copiar e colar do windows?

No linux ou no mac se utilizar uma interface gráfica, será muito similar ao próprio windows, mas temos um recurso bastante útil em ambos sistemas operacionais, isso pode ser feito de maneira simples e fácil utilizando o terminal de comandos, então, vamos lá.

Copiar e Colar por linha de comando

Considere um arquivo teste.txt gravado em /home (diretório padrão do linux), dessa forma temos o seguinte caminho: /home/teste.txt.

Suponhamos que preciso copiar este arquivos para a pasta /home/exemplo, então execute:

cp /home/teste.txt /home/exemplo

Pronto, o comando cp copia arquivos ou diretórios de maneira muito prática pelo terminal.

Agora suponha que você precisa recortar (mover) o arquivo da pasta /home para a pasta /home/exemplo.

mv /home/teste.txt /home/exemplo

Note: o comando cp copia e o comando mv move o arquivo ou pasta, sendo que o primeiro parametro indica o arquivo ou pasta e o segundo o destino para onde quer colocar o arquivo ou pasta.

Pronto, um único comando e o arquivo será copiado movido para o local indicado.

Renomear arquivos

Mas este comando também nos permite renomear arquivos, podemos fazer isso através do seguinte comando:

mv teste.txt teste.sql

Ou se preferir pode fazer uma cópia do arquivo dentro do mesmo diretório, dessa forma:

cp teste.txt teste.sql

Em ambos os casos será criado o arquivo teste.sql a diferença é que usando o cp apenas cria o novo arquivo usando mv será mantido apenas o arquivo teste.sql

Copiando e Movendo Diretórios

Para copiar diretórios ou pastas no linux é a mesma coisa, apenas precisa tomar cuidado quando o diretório possuir arquivos dentro dele. Quando isso acontecer se você executar um comando mv para renomear os arquivos será igual. Vamos criar um arquivo e fazer alguns testes, execute:

mkdir diretorio

Agora vamos fazer uma cópia do arquivo de teste.txt para dentro do diretório criado:

cp teste.txt ./diretorio

Agora vamos renomear o arquivo:

mv diretorio diretorio-01

Beleza o diretorio foi renomeado, agora vamos tentar fazer uma cópia do diretório:

cp diretorio-01 diretorio-02

O seguinte erro vai ser mostrado: cp: omitindo o diretório-02 'diretorio-01'.

Isso aconteceu porque o diretório não está mais vazio. Então como resolver este problema? Adicionaremos um parâmetro ao comando para ativar a recursividade, isso dirá para o Sistema Operacional que deve copiar a pasta e o que mais estiver dentro dela, o parâmetro será o -r. Veja:

cp -r diretorio-01 diretorio-02

Pronto! É simples e prático trabalhar com arquivos e diretórios usando o terminal do Linux ou Mac.

Wolmir Cezer Garbin

Wolmir Cezer Garbin


Sou formado em Desenvolvimento de Sistemas para Internet pela faculdade Mater Dei e Pós graduado em Desenvolvimento de sistemas em Java pela UTFPR. Trabalho a mais de 9 anos com desenvolvimento em Java, Android e Web utilizando as principais tecnologias do mercado. Atuo como professor na faculdade Mater Dei, programador na Garbo Software e criador do Receitas de Código.

Ver mais

Posts relacionados


Code Conference

Esta é uma conferência de código realizada na cidade de Pato Branco para dissiminar tendências e informações sobre programação e novas tecnológias

Veja mais sobre o Code Conference

Publique seu post no Receitas de Código

Agora você pode publicar seu post no Receitas de Código e compartilhar seu conhecimento com muitas pessoas!

Quero publicar