Neste post, vou falar sobre o comando mv. Este comando possui 2 funções: renomear e mover.
E quando eu digo mover, é isso mesmo que você está imaginando… é mudar o arquivo ou diretório de um lugar para outro… e a função renomear o arquivo, seria como se você estivesse no modo gráfico e clicasse com o botão direito do mouse e escolhesse a opção ‘Renomear’!
A sintaxe do comando mv é igual à sintaxe do comando cp… basicamente, só muda o comando!
# mv origem destino
Mas essa sintaxe é tradicioanl e muito chata de ler. Então, vamos bater um papo com o comando que fica mais fácil:
mv (mover) o que? (que é a origem) para onde? (destino, o local para onde mudar, ou o novo nome do arquivo ou diretório)
Vamos ver um exemplo do comando mv… por partes, como faria Jack:
# cd /tmp
# echo “Aprendendo a usar o mv” > mover.txt
# cat mover.txt
Aprendendo a usar o mv
No exemplo acima, entramos no diretório /tmp e usamos o comando echo para criar um arquivo chamado mover.txt.
Mas não gostei desse nome, então, eu vou renomear esse arquivo para nix.txt:
# cd /tmp
# mv mover.txt nix.txt
E o comando mv também tem a opção de verbose, isto é, mostra na tela a ação que está executando! Por exemplo, vamos renomear o arquivo nix.txt para teste.txt mostrando os detalhes:
# mv nix.txt teste.txt
`nix.txt’ -> `teste.txt’
Vejam que o mv, ao renomear mostra a ação que está executando! Ou seja, está dizendo prá você: “Estou renomeando o nix.txt para teste.txt!”
E, se você executar um ls para tentar achar o arquivo nix.txt, verá que o arquivo não existe mais:
# ls nix.txt
ls: nix.txt: Arquivo ou diretório não encontrado
Falando da outra função do mv, que é mover um arquivo ou diretório de um lugar para outro! Novamente, vamos por partes, como faria Jack!
Primeiro, vamos entrar no diretório /tmp e criar um diretório para usarmos como exemplo:
# cd /tmp
# mkdir domingaobrabo
# ls
domingaobrabo
Criamos o diretório, mas não quero que o nome seja domingaobrabo… vamos renomear para domingofeliz:
# mv domingaobrabo domingofeliz
Acima só renomeamos o diretório (viram… o mv não serve só para renomear arquivos!!!)… só que ele está dentro do /tmp! E não quero deixar ele aí pois quando eu desligar a máquina, ele será apagado!
Então agora, vamos fazer assim… vou mover, ou seja, vou mudar meu domingofeliz para o /mnt! E, para ajudar a ver a ‘mudança’, vamos usar o comando com o -v, mostrando na tela o que ele está fazendo:
# mv domingaobrabo domingofeliz
# mv -v domingofeliz /mnt
`domingofeliz’ -> `/mnt/domingofeliz’
# ls /mnt/
domingofeliz
Outra opção do comando mv, que é muito interessante para se utilizar no dia-a-dia, é a -i. Essa opção é de interative; ou seja, vai pedir a confirmação do usuário para sobrescrever um arquivo já existente! Já ajuda a evitar desastres, pois você pode confirmar se quer sobrescrever ou não!
De novo, vamos por partes! Primeiro, vamos criar um arquivo chamado teste.txt dentro do diretório /mnt/domingofeliz:
# touch /mnt/domingofeliz/teste.txt
Em seguida, vamos no diretório /tmp para criar um arquivo também chamado teste.txt:
# touch /tmp/teste.txt
Acima, criamos 2 arquivos com o mesmo nome! Lembrem-se que um arquivo está no /mnt/domingofeliz e outro está no /tmp!
Vamos mv o arquivo teste.txt que está em /tmp para /mnt/domingofeliz, usando a opção de confirmação:
# mv -i teste.txt /mnt/domingofeliz/
mv: sobrescrever `/mnt/domingofeliz/teste.txt’? y
`teste.txt’ -> `/mnt/domingofeliz/teste.txt’
Acima, como o arquivo teste.txt já existe no /mnt/domingofeliz, a opção -i irá solicitar a confirmação para sobrescrever o arquivo existente.
Quer conhecer mais opções do comando mv?
# man mv
# mv –help
Até o próximo post!