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.
Linha de Comando · Lição 11
mv (Mover)
Aprenda a renomear e mover arquivos ou diretórios evitando substituições indesejadas.
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?
Para praticar a movimentação e a renomeação de itens, experimente estes laboratórios:
- Comando mv do Linux: Movimentação e Renomeação de Arquivos — Pratique o uso de
mvpara mover e renomear arquivos e diretórios, conhecendo suas opções e comportamentos. - Organização de Arquivos e Diretórios — Aplique seu conhecimento de
mv, junto comcperm, em um desafio prático para organizar um projeto, mover arquivos e eliminar diretórios desnecessários.
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