Como renomear um arquivo em Bash

Como renomear um arquivo em Bash
Renomear um nome de arquivo é uma tarefa muito comum para qualquer sistema operacional. Qualquer pessoa pode renomear facilmente um arquivo usando a interface gráfica do usuário (GUI). Você também pode renomear um arquivo usando um comando no script Bash. Muitos comandos existem no Linux para renomear um nome de arquivo. O comando 'MV' é o comando mais popular para renomear um arquivo. Há outro comando chamado 'renomear' que também pode ser usado para a mesma tarefa. No entanto, este comando não está instalado no Ubuntu por padrão, então você precisará instalar este comando para renomear um arquivo. Este artigo explica como usar esses dois comandos no Bash para renomear nomes de arquivos.

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.