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ção | Descrição | Comportamento |
|---|---|---|
-i | Interativo | Solicita confirmação antes de sobrescrever |
-f | Force | Sobrescreve arquivos sem perguntar |
-n | No-clobber | Não sobrescreve arquivos existentes |
-v | Verbose | Exibe 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
-iem produção - Evitar
-fsem necessidade - Validar destino antes da execução
- Usar
-vpara auditoria
Armadilhas Comuns
- Sobrescrita silenciosa
- Perda de dados
- Problemas de permissão
- Confundir com
cp