mv (Mover)
100%

Linha de Comando · Lição 11

mv (Mover)

Aprenda a renomear e mover arquivos ou diretórios evitando substituições indesejadas.

O comando mv renomeia um arquivo ou diretório, ou o move para outro local. Ao contrário de cp, ele não mantém o caminho original após uma movimentação bem-sucedida.

A sintaxe básica é:

mv [OPTIONS] SOURCE DESTINATION

Renomeação de Arquivos e Diretórios

Para renomear um item, coloque primeiro o caminho atual e depois o novo caminho.

Para renomear um arquivo:

$ mv oldfile newfile

A mesma ordem dos operandos renomeia um diretório:

$ mv old_directory_name new_directory_name

Qual comando renomeia cat como dog no diretório atual?

Movimentação de Itens para um Diretório

Quando o último operando é um diretório existente, mv coloca a origem dentro dele:

$ mv file2 /home/pete/Documents

Para mover várias origens, liste-as primeiro e coloque o diretório de destino por último:

$ mv file_1 file_2 somedirectory/

O GNU mv também oferece -t para colocar o diretório de destino antes das origens:

$ mv -t somedirectory/ file_1 file_2

Ao contrário de cp, mv não precisa de uma opção recursiva para um diretório.

Qual comando move file_1 e file_2 para o diretório existente archive/?

Controle dos Destinos Existentes

Por padrão, mv pode substituir um destino existente. Inspecione os caminhos de origem e destino antes de executar uma movimentação e escolha uma política de substituição quando necessário:

  • -i: solicita confirmação antes de substituir um destino existente.

    $ mv -i source_file destination_directory
    
  • -n: não sobrescreve um destino existente.

    $ mv -n source_file destination_directory
    
  • -b: no GNU/Linux, cria um backup do destino que seria substituído. O sufixo padrão do backup geralmente é ~.

    $ mv -b file1 directory_with_file1
    
  • -v: mostra cada movimentação conforme ela ocorre.

$ mv -v file1 file2 somedirectory/

Qual comando move draft.txt para finished/ somente se isso não sobrescrever um destino existente?

Movimentação de Diretórios e Correspondências de Curingas

Um diretório pode ser movido sem -r:

$ mv project /home/pete/Documents/

Curingas do shell podem selecionar várias origens:

$ ls *.txt
$ mv *.txt notes/

Visualizar as correspondências com ls ajuda a detectar um padrão amplo demais antes de alterar vários caminhos.

Qual comando move o diretório project/ para /srv/archive/?

Você pretende executar mv *.txt notes/. Qual comando visualiza os caminhos selecionados pelo mesmo curinga?

Lição concluída

Você concluiu mv (Mover)

Agora você sabe renomear e mover arquivos ou diretórios protegendo os destinos existentes.

  • Coloque a origem antes de seu novo caminho.

  • Coloque o diretório de destino depois de várias origens.

  • Pergunte, ignore ou crie um backup antes de substituir um destino.

  • Mova diretórios sem uma opção recursiva.

  • Visualize as correspondências de curingas antes de uma movimentação em massa.

Salve seu progresso

Crie uma conta gratuita para salvar esta lição e continuar em qualquer dispositivo.

Criar uma conta gratuita
Próxima Lição
Voltar para Linha de Comando