1
resposta

[Dúvida] Sobre renomear extensões

Boa tarde

Como eu faira para renomear uma lista de extensões para outro formato, por exemplo, querom renomear o teste.log e o teste2.log para teste.txt e teste2.txt é possivel sem ter que alterar um por vez?

1 resposta

Olá Rodrigo, boa tarde!

Para renomear várias extensões de arquivos de uma só vez no terminal, você pode usar um loop for no shell. No seu caso, se você deseja renomear todos os arquivos com extensão .log para .txt, você pode usar o seguinte comando:

for file in *.log; do
  mv "$file" "${file%.log}.txt"
done

Vamos entender o que esse comando faz:

  1. for file in *.log; do: Isso cria um loop que percorre todos os arquivos que terminam com .log no diretório atual.
  2. mv "$file" "${file%.log}.txt": O comando mv é usado para renomear o arquivo. A expressão ${file%.log} remove a extensão .log do nome do arquivo e, em seguida, .txt é adicionado, alterando a extensão.

Esse comando renomeará todos os arquivos .log para .txt de uma vez, sem a necessidade de alterá-los individualmente.

Espero ter ajudado e bons estudos!