scripts uteis

Mudando de maiúsculo para minúsculo

#!/bin/sh
#Ele recebe como parametro o diretório (ou default para atual) no qual alterar o nome
#de todos os arquivos. Ele somente não faz a alteração se existirem nomes equivalentes
#em minúsculas e maiúsculas, para evitar de sobrescrever arquivos.

# download: http://www.jelb.org.br/~filipe/dicas.html


if test -z $1 ; then
D="."
else
D=$1
fi
for i in `ls $D`; do
a=`echo $i | tr [:upper:] [:lower:]`
if test $i != $a -a ! -e $D"/"$a ; then
echo "Moving " $i" - "$a
mv $D"/"$i $D"/"$a
fi
done

Removendo espaços e trocando por underline

#!/bin/bash
# ##########################################
# Author: Fábio Berbert de Paula
# fabio@vivaolinux.com.br
#
# Favor me mandar as fotos de sua irmã e/ou
# prima (peladas?)
# ##########################################

if [ "$#" != 2 ]
then
echo ""
echo "Use: $0 "
echo "Exemplo: $0 /musicas mp3"
echo ""
exit
fi

DIR="$1"
EXT="$2"
echo ""
echo "-------------------------------------------------"
echo "Renomeando arquivos do diretório $DIR ..."
echo ""
CONT="0"
ls *.${EXT} | while read ARQ
do
NOVO=`echo $ARQ | tr ' ' '-'`
if [ "$NOVO" != "$ARQ" ]
then
echo "$ARQ -> $NOVO"
mv "$ARQ" "$NOVO"
CONT=`expr $CONT + 1`
fi
done

echo ""
echo " Trabalho feito! $CONT arquivo(s) renomeado(s)."
echo "-------------------------------------------------"
Visite estes links
http://www.jelb.org.br/~filipe/dicas.html
http://www.zago.eti.br/shell.txt
http://www.vivaolinux.com.br/scripts/
http://www.devin.com.br/eitch/shell_script/

Nenhum comentário:

Postar um comentário

Insira seu comentário - O mesmo será submetido à aprovação!

linux-cookbook

Grupos do Google
Participe do grupo linux-cookbook
E-mail:
Visitar este grupo