renameciclefile.sh
Publicado por Ricardo Brito do Nascimento 09/05/2008
[ Hits: 4.013 ]
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
Verifica conexão de Net Virtua
Substituir strings em arquivos ascII
Script para autenticar usuario ip fixo speedy
slackpigs - veja os pacotes que mais ocupam espaço no Slackware
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
Como Atualizar Fedora 39 para 40
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
erro ao clonar repo github (1)
Quais Shell Scripts vocês usam? (15)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (22)
[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