Renomeie um arquivo com o comando 'MV'
O comando mais usado no Linux para renomear um nome de arquivo é o 'MV' comando. A sintaxe deste comando é dada abaixo.
Sintaxe
MV [Opção] Destino de origem
Usando qualquer opção com o 'MV' O comando é opcional. Para renomear um arquivo, você deve digitar o nome do arquivo original após o nome do arquivo renomeado com este comando. Vários usos do 'MV' O comando são explicados na próxima seção deste artigo.
Exemplo 1: renomeie um arquivo com o comando 'MV' sem opções
O nome do arquivo original e o nome do arquivo renomeado serão tomados como entrada do usuário no script a seguir. O arquivo será renomeado se o nome do arquivo original existir. Se algum arquivo com o nome do arquivo renomeado já existir, o arquivo antigo será substituído pelo conteúdo do arquivo recém -renomeado.
#!/BIN/BASH
# Pegue o nome do arquivo original
Leia -P "Digite o nome do arquivo original para renomear:" Original
# Pegue o nome do arquivo renomeado
Leia -P "Digite o nome do arquivo renomeado para renomear:" Renomear
# Verifique se o arquivo original existe ou não
se [-f $ original]; então
# Renomeie o arquivo
$ (mv $ original $ renomear)
eco "o arquivo é renomeado."
fi
Saída
Exemplo 2: renomeie um arquivo com o comando 'mv' usando -i opção
O problema do exemplo acima pode ser resolvido usando o '-eu' opção com o 'MV' comando. O script a seguir solicitará permissão do usuário para substituir antes de renomear a tarefa. Se o usuário pressionar 'n'Então a tarefa de renomear não será realizada.
#!/BIN/BASH
# Pegue o nome do arquivo original
Leia -P "Digite o nome do arquivo original para renomear:" Original
# Pegue o nome do arquivo renomeado
Leia -P "Digite o nome do arquivo renomeado para renomear:" Renomear
# Verifique se o arquivo original existe ou não
se [-f $ original]; então
# Verifique o nome do arquivo renomeado existe ou não
se [$ (mv -i $ original $ renomear)]; então
eco "o arquivo é renomeado."
fi
fi
Saída
Renomeie um arquivo com o comando 'renomear'
O 'renomear' O método é usado para tarefas avançadas de renomeação de arquivos. Execute o seguinte comando no terminal para instalar o 'renomear' comando.
$ sudo apt install renomear
A sintaxe deste comando é dada abaixo.
Sintaxe
Renomear os arquivos [Option] 's/search/substituir/'
Este comando pode ser usado com e sem opções, como o 'MVComando. Vários arquivos podem ser renomeados de uma só vez usando uma expressão regular. Aqui o 's'Indica substituição. Se o texto de pesquisa for encontrado, os arquivos serão renomeados pelo texto de substituição.
Exemplo 3: renomear arquivos que correspondem à expressão regular
O script a seguir pode ser usado para renomear vários arquivos usando um padrão de expressão regular que levará a extensão do nome do arquivo pesquisado e o nome do arquivo renomeado como as entradas. Se a extensão atual corresponder ao texto da pesquisa, a extensão de qualquer arquivo será renomeada substituindo o texto.
#!/BIN/BASH
# Pegue o texto de pesquisa
Leia -P "Digite o texto da pesquisa:" Pesquise
# Pegue o texto de substituição
Leia -P "Digite o texto de substituição:" Substitua
# Renomeie todos os arquivos que correspondem ao padrão
$ (renomear "s/.$ pesquisa/.$ substituir/" *)
eco "Os arquivos são renomeados."
Saída
Conclusão
Este artigo usou vários exemplos para ilustrar o uso do 'MV' e 'renomear' comandos bash. A renomear um nome de arquivo deve ser mais fácil para os usuários da Bash depois de praticar os exemplos acima.