Renorganizer!
Publicado por George Mattos 11/04/2007
[ Hits: 4.752 ]
Esse script irá lhe poupar muito tempo e ajudá-lo a organizar melhor os seus arquivos, agrupando-os com um mesmo nome.
Instruções:
Copie-o qualquer diretorio que esteja no PATH, para ver quais são eles:
$ echo $PATH
Ex. Comandos:
$ reorg -a Praia.jpg (Renomeia todos os arquivos do diretorio corrente para [n°]-Praia.jpg'
$ reorg -e Praia Jericoacoara (Renomeia somente as extensões ou qualquer padrão presente nos arquivos do diretório)'
#!/bin/bash
if [ -z $1 ] || [ -z $2 ]; then
echo
echo 'O programa precisa de pelomenos 2 parametros para a execução:'
echo '2 para: $ reorg -a novo_arquivo (Renomeia todos os arquivos do diretorio corrente para [numero]-novo_arquivo)'
echo '3 para: $ reorg -e jpg mpg (Renomeia somente as extensões ou qualquer padrão presente nos arquivos do diretório)'
echo
exit 1
fi
if [ $1 != '-a' ] && [ $1 != '-e' ]; then
echo
echo O parametro \"$1\" é inválido, tente \"-a\" ou \"-e\"
echo
exit 1
fi
if [ $1 == '-a' ]; then
echo -n 'Tem certeza que deseja renomear todos os arquivos deste diretório? [S/n] '
read OPC
if [ ${OPC:=S} == 'S' -o $OPC == 's' ]; then
ls * | while read N
do
CONT=`expr $CONT + 1`
if [ $CONT -le 9 ]; then
mv "$N" "00$CONT-$2"
elif
[ $CONT -gt 9 ] && [ $CONT -lt 100 ]; then
mv "$N" "0$CONT-$2"
else
mv "$N" "$CONT-$2"
fi
done
exit 0
fi
exit 0
fi
if [ $1 == '-e' ]; then
echo -n 'Tem certeza que deseja renomear as extensões ou padrão existente em arquivos deste diretório? [S/n] '
read OPC
if [ ${OPC:=S} == 'S' -o $OPC == 's' ]; then
ls * | while read N
do
mv "$N" "${N/$2/$3}"
done
exit 0
fi
exit 0
fi
Baixando e instalando BrOffice 3 no Ubuntu
BKP Completo Sem compactação (com exclusao)
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como fazer a conversão binária e aplicar as restrições no Linux
Como quebrar a senha de um servidor Linux Debian
Como bloquear pendrive em uma rede Linux
Um autoinstall.yaml para Ubuntu com foco em quem vai fazer máquina virtual
Instalar GRUB sem archinstall no Arch Linux em UEFI Problemático
Fiz uma pergunta no fórum mas não consigo localizar [RESOLVIDO] (21)









