Renomear um arquivo com o comando 'mv'
O comando mais comumente usado no Linux para renomear um nome de arquivo é o ‘Mv’ comando. A sintaxe deste comando é fornecida a seguir.
Sintaxe
mv [opção] fontedestino
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’ comando são explicados na próxima seção deste artigo.
Exemplo 1: Renomear um arquivo com o comando 'mv' sem opções
O nome do arquivo original e o nome do arquivo renomeado serão considerados a entrada do usuário no script a seguir. O arquivo será renomeado se o nome do arquivo original existir. Se já existir algum arquivo com o nome renomeado, o arquivo antigo será sobrescrito pelo conteúdo do arquivo recém-renomeado.
#! / bin / bash
# Pegue o nome do arquivo original
leitura -p 'Digite o nome do arquivo original para renomear:'original
# Pegue o nome do arquivo renomeado
leitura -p 'Digite o nome do arquivo renomeado para renomear:'renomear
# Verifique se o arquivo original existe ou não
E se [ -f $ original ];então
# Renomeie o arquivo
$(mv $ original $ rename)
jogou fora 'O arquivo é renomeado.'
ser
Saída
Exemplo 2: Renomear um arquivo com o comando 'mv' usando a opção -i
O problema do exemplo acima pode ser resolvido usando o '-eu' opção com o ‘Mv’ comando. O script a seguir pedirá permissão do usuário para sobrescrever antes de fazer a tarefa de renomeação. Se o usuário pressionar ‘ n 'Então a tarefa de renomeação não será realizada.
#! / bin / bash# Pegue o nome do arquivo original
leitura -p 'Digite o nome do arquivo original para renomear:'original
# Pegue o nome do arquivo renomeado
leitura -p 'Digite o nome do arquivo para renomear:'renomear
# Verifique se o arquivo original existe ou não
E se [ -f $ original ];então
# Verifique se renomear o nome do arquivo existe ou não
E se [$(mv -eu $ original $ rename) ];então
jogou fora 'O arquivo é renomeado.'
ser
ser
Saída
Renomear um arquivo com o comando ‘renomear’
o ‘Renomear’ método é usado para tarefas avançadas de renomeação de arquivos. Execute o seguinte comando no terminal para instalar o ‘Renomear’ comando.
$sudoaptoinstalarrenomearA sintaxe deste comando é fornecida a seguir.
Sintaxe
renomear[opção] 's / search / replace /'arquivosEste comando pode ser usado com e sem opções, como o ‘ mv ‘Comando. Vários arquivos podem ser renomeados de uma vez usando uma expressão regular. Aqui o ' s 'Indica substituição. Se o texto da 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 terá a extensão do nome do arquivo pesquisado e o nome do arquivo renomeado como 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
leitura -p 'Digite o texto de pesquisa:'procurar
# Pegue o texto de substituição
leitura -p 'Digite o texto de substituição:'substituir
# Renomeie todos os arquivos que correspondem ao padrão
$(renomear's /.$ search/.$ substituir/ ' *)
jogou fora '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. Renomear um nome de arquivo deve ser mais fácil para os usuários do bash depois de praticar os exemplos acima.