renameciclefile.sh
Publicado por Ricardo Brito do Nascimento 09/05/2008
[ Hits: 4.076 ]
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
Instalando BeEF Framework no Ubuntu
Conversor de Dicionarios do Babylon
Script simples para fazer backup em fita DAT
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Acabei de formatar meu ssd e deu erro (3)
Desempenho abaixo do esperado - travadas e congelamento do sistema ope... (5)
Bash ao invés de Fish no CachyOS (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta