Mudando a extensão de vários arquivos
Publicado por Luiz Eduardo Santos de Carvalho (última atualização em 25/11/2011)
[ Hits: 20.882 ]
Eu estou começando no mundo dos scripts e para praticar resolvi fazer um que mudasse a extensão de vários arquivos de um mesmo diretório.
Fiz de diversas formas, até que cheguei descobri o basename que me deu tudo que eu precisava.
O Código está logo abaixo para quem quiser copiar, sugerir e opinar.
Ainda quero melhorar esse script, principalmente a mensagem que fica aparecendo quando não são encontrados arquivos.
Valeu! ;)
#/bin/bash # # # Script que altera a extensão de vários arquivo de uma vez. # # # # Eduardo Carvalho, Novembro de 2011 EXTENSAO_ENTRADA="$1" # Atual extensão dos arquivos EXTENSAO_SAIDA="$2" # Nova extensão que terão os arquivos NOME="" # Nome do arquivo, sem extensão NOVO_NOME="" # Nome do arquivo após ser renomeado if [ $# -ne 2 ]; then echo "$(basename "$0"): erro de operandos" #TODO Try `basename --help' for more information. exit 1 fi #--- RENOMEIA ---# for ARQUIVO in *."$EXTENSAO_ENTRADA" do NOVO_NOME=$(basename "$ARQUIVO" "$EXTENSAO_ENTRADA")"$EXTENSAO_SAIDA" mv "$ARQUIVO" "$NOVO_NOME" && echo " $ARQUIVO -> $NOVO_NOME" done
Para quem é louco por linux mas não larga o windows por causa do PHP
Instalador do Crunch (Gerador de Wordlist)
Removendo o ambiente Mate Desktop completamente
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Erro no suitable vídeo mode (0)
Erro no suitable vídeo mode (0)
Erro no suitable vídeo mode (0)
ERRO: LAZARUS 4.2 64 no Linux MINT não entra mais apos ajustar desktop... (0)









