Copiando e movendo ("Crtl+x") arquivos e diretórios no Linux pelo Terminal.

Isso parece algo muito básico porém alguns usuários iniciantes sempre tem problemas para copiar arquivos e diretórios pelo terminal, recorrendo a interfaces gráficas, o que às vezes é bem mais complicado e demorado.

Autor: André Rodrigues

Tags:

#linux
7729

CONTEÚDO

Olá amigos, tudo bem?

Vamos a mais uma dúvida "básica" sobre como trabalhar com o Terminal Linux. Geralmente, trabalhando com servidores web, você precisa mover arquivos e diretórios de um lugar para outro. Para resolver esse problema, iremos aprender a fazer isso via terminal.

A primeira coisa que você deve entender é como funciona a navegação no Linux. Se você começa com uma "/", isso quer dizer que você está voltando à raiz do sistema. Para ficar mais fácil, vamos a dois exemplos:

Exemplo 01:

Terminal
cd /var/www/html
cd site_01

Exemplo 02:

Terminal
cd /var/www/html
cd /site_01

No exemplo 01, você conseguirá acessar o diretório site_01 (/var/www/html/site_01). No exemplo 02 você não conseguirá acessar o diretório site_01 porque ele vai procurar o diretório na raiz do sistema (/site_01).

IMPORTANTE

Em todos os exemplos a seguir, estou levando em consideração que você está usando um usuário que tenha permissão para escrever nos diretórios destino. Caso não tenha, não esqueça de usar o "sudo" no começo de cada comando.

Copiar arquivos e diretórios

Vamos começar a trabalhar. Primeiro iremos copiar o arquivo index.php do diretório site_01 para o diretório site_02:

Terminal
cp /var/www/html/site_01/index.php /var/www/html/site_02/
O comando acima funciona da seguinte forma:
cp = comando para copiar
/var/www/html/site_01/index.php = Arquivo a ser copiado
/var/www/html/site_02/ = Destino

Caso queira encurtar o caminho, você pode navegar para dentro do diretório e também pode mudar o nome do arquivo copiado.

Terminal
cd /var/www/html/site_01
cp index.php ../site_02/index_2.php

Agora vamos copiar o diretório site_02, para o diretório site_03.

Terminal
cp -R /var/www/html/site_02 /var/www/html/site_03

Como você pode ver, para copiar diretórios não tem segredo, basta adicionar o "-R" ao comando.

Movendo arquivos e diretórios

Mover um arquivo ("Crtl+x"), segue a mesma lógica só que mudamos o comando "cp" para "mv".

Terminal
cd /var/www/html/site_01
mv index.php ../site_02/index.php

Nesse exato momento, o arquivo /var/www/html/site_01/index.php não existe mais porque ele foi movido para o diretório /var/www/html/site_02.

Para mover um diretório segue a mesma lógica, acrescentando o "-R".

Terminal
cd /var/www/html
mv -R site_02 site_03

Pronto pequeno Padawan! Agora você é quase um hacker e já pode copiar e mover arquivos e diretórios em seu Linux! ;)

AGUARDE
CARREGANDO SITE