Renomear em sequência arquivos de imagens acrescentando a informação do tamanho
Publicado por Perfil removido (última atualização em 06/06/2017)
[ Hits: 2.778 ]
Download 6655.renomear-imagens-LxA.sh
Um simples script para renomear vários arquivos de imagens e organizar os nomes em sequência adicionando a informação do tamanho (Largura vs Altura) das imagens.
#!/bin/bash # Autor: PauloHAC (costapha@outlook.com) # Renomeia em sequência arquivos de imagens, adicionando a resolução "Largura x Altura" # ao nome dos arquivos. # funções ajuda() { echo -e "Como usar: script.sh [opções]\n \ \t-p pasta (ex: $HOME/Imagens)\n \ \t-n nome dos arquivos (ex: fotos)\n \ \t-i início da numeração (ex: 10)\n \ \t-h exibe a mensagem de ajuda" } simular() { n=$NUM for ARQ in `ls -v -1 *.{jpg,JPG,png,PNG,jpeg,JPEG} 2> /dev/null` ; do EXT=`echo "$ARQ" | awk -F"." '{print $2}'` TAM=`identify "$ARQ" | cut -d" " -f3` NEW="$NOME$(printf "%03d" $n)-$TAM.$EXT" echo "SIMULAÇÃO: $ARQ => $NEW" let n++ done } renomear() { n=$NUM for ARQ in `ls -v -1 *.{jpg,JPG,png,PNG,jpeg,JPEG} 2> /dev/null` ; do EXT=`echo "$ARQ" | awk -F"." '{print $2}'` TAM=`identify "$ARQ" | cut -d" " -f3` NEW="$NOME$(printf "%03d" $n)-$TAM.$EXT" mv -i -v "$ARQ" "$NEW" let n++ done } # Atribuição dos valores das variáveis if [ -z "$1" ] ; then echo "Entrando no modo interativo..." read -p "Diretório (ex: $HOME/Imagens): " PASTA read -p "Nome (ex: fotos): " NOME read -p "Início (ex: 1): " NUM fi while [ -n "$1" ] do case "$1" in -p ) shift ; PASTA=$1 ;; -n ) shift ; NOME=$1 ;; -i ) shift ; NUM=$1 ;; -h|--help ) ajuda ; exit ;; * ) echo "Opção inválida!" ; ajuda ; exit ;; esac shift done # Verificação dos parâmetros ?? if [ ! -d "$PASTA" ] ; then echo "A pasta não foi encontrada." echo "Saindo sem fazer nada!" exit else cd $PASTA fi # Operação simular | tee .simula.tmp simulateste=`cat .simula.tmp` if [ -n "$simulateste" ] ; then echo -n "Deseja confirmar a operação? (S/n): "; read RESP if [ $RESP = S ] || [ $RESP = s ] ; then renomear rm .simula.tmp else echo "Saindo sem fazer nada!" rm .simula.tmp exit fi else echo "Não foram encontrados arquivos .png/.jpg" rm .simula.tmp exit fi
Gravar uma imagem ISO em um CD-R
Gerar backup do MySQL ou Postgres
Conversor de vídeo com opção de legenda
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
Clamav e suas atualizações (23)
Desenvolvimento de um driver (17)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba