renameciclefile.sh
Publicado por Ricardo Brito do Nascimento 09/05/2008
[ Hits: 4.341 ]
Homepage: http://brito.blog.incolume.com.br
Muitas vezes é preciso renomear uma dezenas de arquivos, log, backup, etc. sem perder a sequência.
Este script foi criado para realizar esta tarefa repetitiva e livrar o tempo para pensar em um comando shell para realizá-la.
#!/bin/sh
# vim: set sw=4 ts=4 et:
VER="1"
USO="$0 [-h|--help|?] arquivo"
MAX=100
_help(){
cat << fim
$0 -- renomeação seriada de arquivos
uso: $USO
opções: -h --help ? nome_do_arquivo
exemplo: $0 arq = Isto irah renomeiar todos os arquivos
que começam. o arq -> arq.1, arq.1 -> arq.2 e criar um novo arq
vazio.
version: $ver
limite: $MAX
fim
exit 0
}
_error()
{
echo "$1"
exit 1
}
while [ -n "$1" ]; do
case $1 in
-h|--help|?) _help;shift 1;;
--) break;;
-*) echo "erro: no such option $1. -h for help";exit 1;;
*) break;;
esac
done
# verificação de input:
if [ -z "$1" ] ; then
_error "ERRO: têm de especificar um arquivo, utiliza -h para ajuda"
fi
filen="$1"
# renomeia qualquer arquivos .1, .2, .3, etc:
for ((n=$MAX; n>=0; n--)); do
if [ -f $filen.$n ]; then
p=`expr $n + 1`;
echo "mv $filen.$n $filen.$p";
mv $filen.$n $filen.$p;
fi;
done
# renomeia o ficheiro original:
if [ -f "$filen" ]; then
echo "mv $filen $filen.1"
mv $filen $filen.1
#echo checkpoint2
fi
#echo touch $filen
touch $filen
Um super limpador do sistema KDu
Inventário e Análise de hardware
rc.mailMyIp - Informa seu IP externo para o Gmail
Instala os modulos de bateria dos notebook da Acer
Migração de Arch Linux para repositórios CachyOS (Uso de Instruções v3 e v4)
Boas Práticas e Padrões Idiomáticos em Go e C
Vale a pena ter mais de uma interface grafica no seu Linux?
[Resolvido] Google Chrome reclamando de perfil em uso após mudar hostname
Instalando o Tema de Ícones Tela Circle
Copiar Para e Mover Para no menu de contexto do Nautilus e Dolphin
Dotando o Thunar das opcoes Copiar para e Mover para no menu de contexto
Instalação Dual Boot Linux+Windows 11 (4)
No Ubuntu 26.04, sudo passou a mostrar os asteriscos ao digitar por pa... (5)
Como instalar Warsaw no Gentoo? (0)
Como insiro e excluo um elemento XML e JSON ao código Javascript (1)









