Mudando a extensão de vários arquivos
Publicado por Luiz Eduardo Santos de Carvalho (última atualização em 25/11/2011)
[ Hits: 20.758 ]
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
Verificar badblocks em unidade de disco
Informaçoes de rede com shell script
Adicionar sites para serem bloqueados pelo squid
Script que verifica se existem arquivos repetidos em dois diretórios
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Máquina perereca - até onde é possível o uso de Linux?
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)
baschrc customizado pegeui vários. (1)
eu tive uma idéia, mas mais privada sobre o assunto de mu online e ser... (7)
Debian 13 "trixie&... lançado! (42)
como posso instalar o anbox e como inicio ele para funcionar arquivos ... (10)