renameciclefile.sh
Publicado por Ricardo Brito do Nascimento 09/05/2008
[ Hits: 4.027 ]
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
Criando Autoridades Certificadoras e Certificados de Testes no Linux
get-geo2 - localiza o endereço de um IP/HOST no Google Maps
Barra de progresso em shell script com cores roxa e verde
Gerando ISO com o camando dd, e exibindo "barra de progresso".
Migração de Aplicações para Ambiente Web - Uma Abordagem Prática
Como escolher o melhor escalonador de CPU para melhorar o desempenho da máquina
Curiosidade sobre DOOM Guy e Isabelle de Animal Crossing
Inicializando servidor Ubuntu na AWS e rodando apache em Container
Instalando TeamViewer no Debian 12
Conheça o Octopi, outro frontend para o Pacman com acesso ao AUR (Arch Linux e derivados)
Terminal transparente no Debian 12 com interface i3wm usando Xfce4-Terminal e Compton
O que é isso no meu navegador? [RESOLVIDO] (5)
Eu estou com problemas para usar o QBASIC no Dosbox X (2)
Ubuntu simplesmente morreu (8)
Como colocar uma assinatura digital em um código compilado ! (2)