Skip to main content

Comando mv | Linux

  • Comando mv | Linux

Visão Geral

O comando mv (move) é utilizado para:

  • Mover arquivos e diretórios
  • Renomear arquivos ou diretórios

Ele atua diretamente no sistema de arquivos, podendo:

  • Alterar o caminho de um arquivo
  • Alterar o nome mantendo o mesmo diretório

Sintaxe Básica

mv [opções] origem destino

Movendo Arquivos

mv arquivo.txt /tmp/

Renomeando Arquivos

mv arquivo.txt novo_nome.txt

Movendo Múltiplos Arquivos

mv arquivo1.txt arquivo2.txt /tmp/

Movendo Diretórios

mv minha_pasta /tmp/

Opções do Comando

OpçãoDescriçãoComportamento
-iInterativoSolicita confirmação antes de sobrescrever
-fForceSobrescreve arquivos sem perguntar
-nNo-clobberNão sobrescreve arquivos existentes
-vVerboseExibe detalhes da operação

Exemplos com Opções

Interativo

mv -i arquivo.txt /tmp/

Forçando sobrescrita

mv -f arquivo.txt /tmp/

Evitando sobrescrita

mv -n arquivo.txt /tmp/

Modo verboso

mv -v arquivo.txt /tmp/

Sobrescrita de Arquivos

Por padrão:

  • Se o destino existir, ele será sobrescrito
  • Não há confirmação automática
mv arquivo.txt /tmp/

Movendo e Renomeando ao Mesmo Tempo

mv arquivo.txt /tmp/novo_nome.txt

Uso com Wildcards

mv *.log /tmp/

Movendo Arquivos Ocultos

mv .env /tmp/

Considerações Técnicas

  • Mesmo filesystem:

    • operação rápida (rename)
  • Filesystems diferentes:

    • cópia + remoção

Permissões

Necessário:

  • Escrita no destino
  • Leitura na origem

Casos de Uso Comuns

  • Organização de arquivos
  • Deploy de aplicações
  • Rotação de logs
  • Scripts de automação

Exemplos Práticos

Organização de logs

mv *.log /var/log/app/

Backup simples

mv config.json config.bak.json

Deploy

mv build/ /var/www/app/

Boas Práticas

  • Preferir -i em produção
  • Evitar -f sem necessidade
  • Validar destino antes da execução
  • Usar -v para auditoria

Armadilhas Comuns

  • Sobrescrita silenciosa
  • Perda de dados
  • Problemas de permissão
  • Confundir com cp