# Como usar o comando mv do Linux para mover arquivos e diretórios

Com o comando [Linux](https://www.ionos.com/digitalguide/server/know-how/linux-the-cost-effective-alternative-to-windows/ "Linux - the cost-effective alternative to Windows") mv, você pode mover arquivos ou até mesmo diretórios inteiros. Você pode até usar o comando para renomeá-los; no entanto, outros comandos são mais adequados para essa finalidade.

## O que é o comando mv do Linux?

Esse comando mv do Linux tem duas funções importantes. A primeira é **mover arquivos de um diretório para outro**. Você também pode usar o comando para mover diretórios inteiros. O segundo permite renomear arquivos ou pastas. Entretanto, outros [Comandos do Linux](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/comandos-linux-para-usar-no-terminal/ "Comandos do Linux: Uma visão geral dos comandos do terminal") e interfaces gráficas geralmente são mais adequados para essa tarefa. O comando mv funciona em todas as [distribuições Linux](https://www.ionos.com/digitalguide/server/configuration/linux-distributions/ "Distribuições Linux") comuns, como [Ubuntu](https://www.ionos.com/digitalguide/server/know-how/ubuntu-the-linux-system-for-everyone/ "Ubuntu: O sistema Linux para todos"). Seu nome é derivado da palavra “move” (mover).

## Como funciona o comando mv?

Ao usar o comando mv, os usuários solicitam que o sistema mova um arquivo específico ou um diretório completo de um lugar para outro. Há **duas maneiras diferentes** de fazer isso: Você pode primeiro abrir o diretório de origem com o [comando cd do Linux](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/comando-cd-do-linux/) e mover o arquivo de lá para o diretório de destino ou pode definir o diretório de origem no comando e executar a movimentação de outro diretório de trabalho. Mostraremos exemplos de ambos no final deste guia. Para renomear um arquivo, basta colocar o novo nome onde você normalmente coloca o diretório de destino.

## Como é a sintaxe do mv?

A sintaxe do mv do Linux é a seguinte:

```shell
$ mv [Option] [Source] [Target]
```

mv é o comando real que pode ser ajustado usando as opções. \[Source\] e \[Target\] podem ser arquivos ou diretórios. No entanto, é importante que a **fonte seja estipulada antes do alvo**. Além disso, você também precisa garantir que não haja erros de digitação, caso contrário, o comando não funcionará.

## Quais são as opções do comando mv?

Você tem três opções no mv:

- **-i ou --interactive:** Esta opção dirá ao sistema para perguntar se um arquivo ou diretório deve ser substituído.
- **-u ou --update:** Essa opção só moverá uma origem se o arquivo de destino for mais antigo.
- **-v ou --verbose:** Essa opção mostrará o progresso de qualquer movimentação.

## Exemplos de um comando mv

Para entender melhor como o mv do Linux funciona exatamente, veja alguns exemplos:

```shell
$ mv customers.txt ~/Documents/Contacts/
```

Esse comando move o arquivo *customers.txt* do diretório atual para o novo diretório *~/Documents/Contacts/*.

```shell
$ mv /Home/Invoices/customers.txt /Documents/Contacts/
```

Você pode usar essa opção para mover o arquivo *customers.txt* da pasta */home/invoices* para a nova */Documents/Contacts/*.

```shell
mv *.txt /Documents/
```

Isso move todos os arquivos com extensão *.txt* para a pasta */Documents/*.

```shell
$ mv customers.txt customers_new.txt
```

Isso renomeia o arquivo de *customers.txt* para *customers\_new.txt*.

```shell
$ mv Invoices Invoices_old
```

Isso renomeia a pasta */Invoices/* no diretório atual para */Invoices\_old/*.


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/comando-mv-do-linux/](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/comando-mv-do-linux/) for AI/LLM consumption.