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:
#linuxCONTEÚ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:
cd /var/www/html
cd site_01
Exemplo 02:
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:
cp /var/www/html/site_01/index.php /var/www/html/site_02/
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.
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.
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".
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".
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! ;)