renameciclefile.sh
Publicado por Ricardo Brito do Nascimento 09/05/2008
[ Hits: 4.026 ]
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
Execução temporizada de programas
cal2svg gerador de calendários em formato vetorial SVG
Função que indica o estado do funcionamento do script
Enviar e-mail via shell script usando e-mail autenticado
Enviar mensagem ao usuário trabalhando com as opções do php.ini
DOOM mais fácil que atacar imp pelas costas
Atualizar o macOS no Mac - Opencore Legacy Patcher
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Instalando Discord no Debian 12
Instalando e usando o Dconf Editor, o "regedit" para Linux
Existe algum software free linux para controle de inventários de máqui... (3)
Ver computadores e similares conectados na rede doméstica pelo nome (1)