Comandos Básicos Linux 08 - mv (mover arquivos), cp e rm (outras opções)
Índice:
- Como usar o comando
mv
- Movendo vários arquivos e diretórios
- Opções de comando
mv
- Avisar antes de substituir
- Forçar substituição
- Não substitua arquivos existentes
- Fazendo backup de arquivos
- Saída detalhada
- Conclusão
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
, oDESTINATION
deve ser um diretório. Nesse caso, os arquivosSOURCE
são movidos para o diretório de destino.Se você especificar um único arquivo comoSOURCE
e o destinoDESTINATION
for um diretório existente, o arquivo será movido para o diretório especificado.Se você especificar um único arquivo comoSOURCE
, e um único arquivo como destinoDESTINATION
, renomeie o arquivo. QuandoSOURCE
for um diretório eDESTINATION
não existir,SOURCE
será renomeado paraDESTINATION
. Caso contrário, se existirDESTINATION
, ele será movido para dentro do diretórioDESTINATION
.
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
:
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:
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*
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 mvComo criar diretórios no linux (comando mkdir)
Nos sistemas Linux, você pode criar novos diretórios na linha de comando ou com a ajuda do gerenciador de arquivos da área de trabalho. O comando que permite criar diretórios (também conhecidos como pastas) é mkdir.
Comando Ls no linux (listar arquivos e diretórios)
O comando ls é um dos comandos básicos que qualquer usuário do Linux deve conhecer. É usado para listar informações sobre arquivos e diretórios no sistema de arquivos.
Como remover arquivos e diretórios usando a linha de comando linux
Neste tutorial, mostraremos como usar o comando rm para remover arquivos e diretórios através de exemplos e explicações das opções rm mais comuns.