Como mover arquivos do Linux com o comando Mv

Embora você provavelmente já saiba como mover um arquivo no Linux usando o navegador de arquivos GUI, você pode estar se perguntando se existe um comando de movimentação no terminal que permite mover arquivos rapidamente para diretórios diferentes. O comando mv é o que você deseja e é fácil de usar com sua sintaxe simples e alguns sinalizadores de segurança opcionais.

Este comando de terminal básico funciona na maioria das distribuições Linux, incluindo Ubuntu, Kali Linux e Fedora.

Sintaxe de Comando Mv

O comando mv é bastante flexível, mas você precisa manter os objetos nesta ordem ao usá-lo:

 mv [option] <source> <destination>

Cada comando mv deve ter uma origem e um destino especificados; se você incluir uma opção, ela deve vir antes da origem e do destino. Explicaremos algumas dessas opções a seguir.

Para experimentar o comando mv sem nenhuma opção, crie um arquivo rápido e emita um comando como este:

 mv ~/test.txt ~/Documents

Esse comando moverá o arquivo test.txt da pasta pessoal para o diretório Documentos.

Para mover vários arquivos, basta listar todos os seus arquivos, separados por espaços, antes de especificar o destino, e todos eles serão movidos em um comando.

Além disso, se você tiver vários arquivos que deseja mover para o mesmo destino e todos eles tiverem algo em comum em seus nomes (como uma extensão), poderá usar um asterisco (*) no nome da fonte como curinga.

Você notará que em nenhum desses comandos eu pedi para confirmar sua jogada ou mesmo relatar que algo aconteceu. É aqui que entram as opções para mv.

Opções de Comando Mv

Uma opção que você pode usar é –verbose ou -v , que simplesmente imprimirá um registro de cada operação.

Uma observação importante ao usar o comando mv é que, a menos que você especifique, o mv substituirá automaticamente todos os arquivos no destino que tenham o mesmo nome do arquivo de origem.

Você pode evitar uma sobregravação acidental com o modo interativo, usando a opção -i .

No modo interativo, mv solicitará que você confirme a movimentação no caso de um conflito de arquivo no diretório de destino.

Para cancelar automaticamente um comando mv se houver um conflito, especifique a opção -n .

Você pode definir mv para, em um conflito, sempre favorecer um arquivo com uma "data da última modificação" mais recente definindo a opção de atualização, -u .

Isso é útil se você tiver dois arquivos com o mesmo nome, mas deseja manter apenas o arquivo atualizado mais recentemente.

Mais uma opção para evitar conflitos é a opção de backup. Se você usar –backup = numerado , mv acrescentará ao nome do arquivo de origem ~ 1 ~ no caso de um conflito de nome de arquivo. O arquivo movido ficará oculto da visualização normal, a menos que você revele os arquivos ocultos, como com o comando ls -a .

Movendo arquivos perfeitamente

Aprendemos algumas dicas e truques para usar o mv para mover arquivos locais com rapidez e segurança no terminal Linux.

Em alguns casos, você pode querer mover arquivos locais para outra máquina e também há muitas maneiras de fazer isso no Linux.