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.979 ]
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
Mantendo o transmission-daemon funcionando
Listar bolsas disponíveis no Senac
Enviar gráficos 2D pela janela de chat no Kopete
Zsmb - Script para configurar o Samba
Script para escrever uma palavra em ASCI
Nenhum coment�rio foi encontrado.
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
O que você está ouvindo agora? [2] (183)
Gestão de Ambiente em uma rede Linux (2)
Ajuda Pra Melhoria do NFTABLES. (7)
Zorin OS - Virtual Box não consigo abrir maquinas virtuais (4)