mover arquivos e diretórios é uma das tarefas mais básicas que você precisa realizar em um sistema Linux.

neste tutorial, vamos explicar como usar o comando mv para mover arquivos e diretórios.

como usar o comando mv #

o comando

(curto a partir do movimento) é usado para mudar o nome e mover e os ficheiros e pastas de um local para outro., A sintaxe para o mv comando é da seguinte forma:

mv SOURCE DESTINATION

SOURCE pode ser um ou mais arquivos ou diretórios, e DESTINATION pode ser um único arquivo ou diretório.

  • Quando vários ficheiros ou directórios são dados como um , o DESTINATION deve ser um directório. Neste caso, os arquivos SOURCE são movidos para o diretório alvo.,
  • Se indicar um ficheiro único comoSOURCE, e oDESTINATION alvo é uma pasta existente, então o ficheiro é movido para a pasta indicada.
  • se indicar um ficheiro único comoSOURCE, e um ficheiro único comoDESTINATION alvo, então irá mudar o nome do ficheiro .
  • o SOURCE é um diretório e DESTINATION não existir, SOURCE irá mudar o nome para DESTINATION., Caso contrário, se DESTINATION, ele deve ser movido dentro do diretório DESTINATION.

para mover um ficheiro ou directório, é necessário ter permissões de escrita tanto em SOURCE e DESTINATION. Caso contrário, você receberá uma permissão negada erro.,

Por exemplo, para mover o arquivo file1 a partir do diretório de trabalho atual para o /tmp diretório, você deve executar:

mv file1 /tmp

Para mudar o nome de um arquivo, você precisa especificar o nome do arquivo de destino:

mv file1 file2

A sintaxe para mover diretórios é o mesmo como quando a transferência de arquivos. No exemplo a seguir, se o dir2 diretório não existir, o comando irá mover dir1 dentro de dir2., Se dir2 não existir, dir1 irá mudar o nome para dir2:

mv dir1 dir2

Mover Vários Arquivos e Diretórios #

Para mover vários arquivos e diretórios, especifique os arquivos que você deseja mover como a fonte. Por exemplo, para mover os arquivos file1 e file2 dir1 diretório, você deve digitar:

mv file1 file2 dir1

mv comando também permite que você use a correspondência de padrão., Por exemplo, para mover todos os pdf arquivos do diretório atual para o ~/Documents diretório, você usaria:

mv *.pdf ~/Documents

mv Opções de Comando #

mv comando aceita várias opções que afetam o padrão de comportamento do comando.

Em algumas distribuições Linux, mv pode ser um alias para o mv comando com um conjunto personalizado de opções. Por exemplo, em CentOS mv é um pseudónimo a mv -i., Você pode encontrar se mv é um alias usando o type comando:

type mv 

Se mv é alias a saída será algo como isto:

mv is aliased to `mv -i'

Se conflitantes opções são dadas, a última prevalece.

Prompt Antes de substituir #

por omissão, se o ficheiro de destino existir, será substituído., To prompt for confirmation, use the -i option:

mv -i file1 /tmp
mv: overwrite '/tmp/file1'?

To overwrite the file type y or Y.,

Forçar a substituição #

Se você tentar substituir um ficheiro só de leitura, o mv comando irá pedir-lhe se você deseja substituir o arquivo:

mv -i file1 /tmp
mv: replace '/tmp/file1', overriding mode 0400 (r--------)? 

Para evitar ser solicitado utilize a tag -f opções:

mv -f file1 /tmp

Esta opção é especialmente útil quando você precisa substituir vários ficheiros só de leitura.,

não substituir arquivos existentes #

-n opção informa mv nunca para substituir qualquer arquivo existente:

mv -f file1 /tmp

Se file1 existe o comando acima irá fazer nada. Caso contrário, ele irá mover o arquivo para o diretório /tmp.,

cópia de segurança de ficheiros #

Se o arquivo de destino existe, você pode criar uma cópia de segurança utilizando o -b opção:

mv -b file1 /tmp

O ficheiro de cópia de segurança tem o mesmo nome como o arquivo original com um til (~) acrescentado.

Usar o comando ls para verificar se o backup foi criado:

ls /tmp/file1*
/tmp/file1 /tmp/file1~

a saída detalhada #

uma Outra opção que pode ser útil é o -v., Quando esta opção é utilizada, o comando imprime o nome de cada arquivo movido:

mv -i file1 /tmp
renamed 'file1' -> '/tmp/file1'

Conclusão #

mv comando é usado para mover e renomear arquivos e diretórios.

para mais informações sobre o comando mv, verifique a página de manual ou o tipo man mv no seu terminal.

novos usuários Linux que são intimidados pela linha de comandos podem usar o Gerenciador de arquivos GUI para mover seus arquivos.