O comando mv, abreviação de "move" (mover), é uma utilidade fundamental em qualquer ambiente Linux. Ele serve a dois propósitos principais: renomear arquivos ou diretórios e movê-los para um local diferente. Sua funcionalidade é semelhante em muitos aspectos ao comando cp.
Renomeando Arquivos e Diretórios
Um dos usos mais comuns do mv command in linux é para renomear. A sintaxe é direta: você especifica o nome antigo e o novo nome.
Para renomear um arquivo:
mv oldfile newfile
Essa mesma lógica se aplica ao renomear diretórios:
mv old_directory_name new_directory_name
Movendo Arquivos e Diretórios
A outra função principal do comando mv é mover itens de um local para outro.
Para mover um único arquivo para um diretório diferente:
mv file2 /home/pete/Documents
Você também pode mover vários arquivos de uma vez. Basta listar todos os arquivos de origem seguidos pelo diretório de destino:
mv file_1 file_2 /somedirectory
Uma opção útil para isso é linux mv -t, que permite especificar o diretório de destino primeiro. Isso pode ser mais claro ao mover muitos arquivos.
mv -t /somedirectory file_1 file_2
Ao contrário do comando cp, você não precisa da flag -r para mover um diretório. O comando bash mv lida com diretórios por padrão. Embora alguns usuários procurem por mv -r linux, essa opção não é necessária para mover diretórios com mv.
Opções Importantes para o Comando mv
Por padrão, se você mover um arquivo para um destino onde um arquivo com o mesmo nome já existe, mv o sobrescreverá sem aviso. Para evitar perda acidental de dados, você pode usar as seguintes opções:
-
-i (interactive/interativo): Este é um recurso de segurança crucial. Ele solicitará confirmação antes de sobrescrever qualquer arquivo existente.
mv -i source_file destination_directory -
-b (backup): Se você pretende sobrescrever um arquivo, mas deseja manter a versão antiga, esta opção cria um backup do arquivo de destino. O backup geralmente é renomeado com um sufixo til (
~).mv -b file1 directory_with_file1 -
-v (verbose/detalhado): Esta opção faz com que o comando
mvimprima o que está fazendo, mostrando cada arquivo sendo movido ou renomeado.mv -v file1 file2 /somedirectory
Dominar o mv command é essencial para o gerenciamento eficiente de arquivos na linha de comando.