Alterador de sufixo
Publicado por Vitor Augusto M. Pio (última atualização em 29/08/2014)
[ Hits: 3.096 ]
Programa em bash que tem por finalidade alterar o sufixo de arquivos, imagine que você tenha uma lista de arquivos e queria mudar o sufixo de todos os arquivos que terminam com ".c" para ".cxx", como fazer isso? Com esse script é claro! ;)
#!/bin/bash
Principal(){
dialog \
--title 'Deseja ultilizar diretório atual na substituição ?' \
--yesno "\n$(pwd)\n\n" \
0 0
if [ $? == 0 ];then
CAMINHO=`pwd`
else
while : ; do
CAMINHO=$(dialog --stdout --inputbox 'Caminho desejado' 0 0)
if [ $? == 0 ];then
if [ -e "$CAMINHO" ];then
break
else
dialog \
--title 'AVISO' \
--msgbox 'Diretório não existe' \
0 0
fi
else
Sair
fi
done
fi
while : ; do
ORIGINAL=$(dialog --stdout --inputbox 'Sufixo original' 0 0)
if [ $? == 0 -a "$ORIGINAL" != "" ];then
break
else
Sair
fi
done
while : ; do
MODIFICADO=$(dialog --stdout --inputbox 'Novo sufixo' 0 0)
if [ $? == 0 -a "$MODIFICADO" != "" ];then
break
else
Sair
fi
done
clear
for arquivo in `ls -1 $CAMINHO/*.$ORIGINAL 2> /dev/null`;do
b=$(basename "$arquivo" ".$ORIGINAL")
mv "$arquivo" "$CAMINHO/$b.$MODIFICADO"
echo -e "-> Sufixo alterado: $b.$ORIGINAL para $b.$MODIFICADO\n"
done
echo "#############################################################"
echo "Processo finalizado, tecle para continuar"
read
Sair
}
Sair(){
dialog \
--title 'AVISO' \
--yesno '\nDeseja sair ?\n\n' \
0 0
if [ $? == 0 ];then
clear
exit 0
else
Principal
fi
}
Principal
Zsmb - Script para configurar o Samba
space2sep (Trocar arquivos com espaço "\ ")
Nenhum comentário foi encontrado.
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
Utilizando a Ferramenta xcheckrestart no Void Linux
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
como usar o caja como cliente FTP no linux mint? (3)
O que você está ouvindo agora? [2] (247)
O que significa essa expressão? (3)
o que é esta mensagem? relatorios do sistema (8)
VMWare Player não conecta na rede nem consigo intercambiar arquivos (3)









