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?

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
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!