Android

Como mover arquivos e diretórios no linux (comando mv)

Comandos Básicos Linux 08 - mv (mover arquivos), cp e rm (outras opções)

Comandos Básicos Linux 08 - mv (mover arquivos), cp e rm (outras opções)

Índice:

Anonim

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

Neste tutorial, explicaremos como usar o comando mv para mover arquivos e diretórios.

Como usar o comando mv

O comando mv (abreviado de mover) é usado para renomear e mover arquivos e diretórios de um local para outro. A sintaxe para o comando mv é a seguinte:

mv SOURCE DESTINATION

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

  • Quando vários arquivos ou diretórios são fornecidos como uma SOURCE , o DESTINATION deve ser um diretório. Nesse caso, os arquivos SOURCE são movidos para o diretório de destino.Se você especificar um único arquivo como SOURCE e o destino DESTINATION for um diretório existente, o arquivo será movido para o diretório especificado.Se você especificar um único arquivo como SOURCE , e um único arquivo como destino DESTINATION , renomeie o arquivo. Quando SOURCE for um diretório e DESTINATION não existir, SOURCE será renomeado para DESTINATION . Caso contrário, se existir DESTINATION , ele será movido para dentro do diretório DESTINATION .

Para mover um arquivo ou diretório, você precisa ter permissões de gravação em SOURCE e DESTINATION . Caso contrário, você receberá um erro de permissão negada.

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

mv file1 /tmp

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

mv file1 file2

A sintaxe para mover diretórios é a mesma que ao mover arquivos. No exemplo a seguir, se o diretório dir2 existir, o comando moverá o dir1 dentro do dir2 . Se dir2 não existir, dir1 será renomeado para dir2 :

mv dir1 dir2

Movendo vários arquivos e diretórios

Para mover vários arquivos e diretórios, especifique os arquivos que você deseja mover como origem. Por exemplo, para mover os arquivos file1 e file2 para o diretório dir1 , digite:

mv file1 file2 dir1

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

mv *.pdf ~/Documents

Opções de comando mv

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

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

type mv

Se mv for alias, a saída será mais ou menos assim:

mv is aliased to `mv -i'

Se opções conflitantes forem fornecidas, a última terá precedência.

Avisar antes de substituir

Por padrão, se o arquivo de destino existir, ele será substituído. Para solicitar confirmação, use a opção -i :

mv -i file1 /tmp

mv: overwrite '/tmp/file1'?

Para substituir o tipo de arquivo y ou Y

Forçar substituição

Se você tentar sobrescrever um arquivo somente leitura, o comando mv perguntará se você deseja sobrescrever o arquivo:

mv -i file1 /tmp

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

Para evitar ser solicitado, use as opções -f :

mv -f file1 /tmp

Essa opção é especialmente útil quando você precisa sobrescrever vários arquivos somente leitura.

Não substitua arquivos existentes

A opção -n diz ao mv para nunca substituir nenhum arquivo existente:

mv -f file1 /tmp

Se um file1 existir, o comando acima não fará nada. Caso contrário, ele moverá o arquivo para o /tmp .

Fazendo backup de arquivos

Se o arquivo de destino existir, você poderá criar um backup usando a opção -b :

mv -b file1 /tmp

O arquivo de backup terá o mesmo nome que o arquivo original com um til ( ~ ) anexado a ele.

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

ls /tmp/file1*

/tmp/file1 /tmp/file1~

Saída detalhada

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

mv -i file1 /tmp

renamed 'file1' -> '/tmp/file1'

Conclusão

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

Para obter mais informações sobre o comando mv , verifique a página do manual ou digite man mv no seu terminal.

Os novos usuários do Linux que são intimidados pela linha de comando podem usar o gerenciador de arquivos da GUI para mover seus arquivos.

terminal mv