[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Troca.sh
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] Troca.sh |
Date: |
Fri, 12 Apr 2013 19:30:45 -0300 |
Fala Roberto,
estava te escrevendo de celular e isso é muito ruim. Qdo for tocar me avise
e dê o endereço. O Petterson e outro daqui do RJ tb podem ir.
Seguinte:
Para otimizar o teu script, troque:
echo " "
echo " Este script irá renomear os arquivos da pasta:"
echo " (Entre com o caminho completo do diretorio)"
read pasta
echo " "
echo " Entre com o valor a ser trocado."
read val1
echo " "
echo " Entre com o novo valor."
read val2
echo " "
echo " Valor1=$val1"
echo " Valor2=$val2"
echo " "
Por:
echo "
Este script irá renomear os arquivos da pasta:
(Entre com o caminho completo do diretorio)"
read pasta
echo "
Entre com o valor a ser trocado."
read val1
echo "
Entre com o novo valor."
read val2
echo "
Valor1=$val1
Valor2=$val2
"
Se vc estiver usando Linux, pode ficar melhor ainda, tirando todos os echo.
Faça assim:
read -p "
Este script irá renomear os arquivos da pasta:
(Entre com o caminho completo do diretorio)" pasta
se for ksh, vc tb pode fazer:
read pasta?"
Este script irá renomear os arquivos da pasta:
(Entre com o caminho completo do diretorio)"
Ahh, já ia me esquecendo. Troque:
for i in `ls -1`
por:
for i in *
É muuuuuuito mais rápido.
SuShellso.
Abcs,
Julio
*@juliobash
*
Em 12 de abril de 2013 10:37, Roberto Alves <address@hidden> escreveu:
> **
>
>
> Pessoal,
> eu vi um post sobre inserir um nome em arquivos, e lembrei que fiz um
> script pra trocar os nomes de arquivos.
> Acho que pra mim é bem prático e pode ajudar algumas pessoas.
> Ele troca um pedaço do nome por outra coisa, por exemplo:
>
> Quero trocar a extensão de vários arquivos de uma só vez;
> Para mudar um pedaço do nome por outra coisa em vários arquivos;
> Para inserir uma data no meio dos arquivos.
>
> Aqui eu tenho várias coisas feitas todo o mês que tenho que inserir a data
> de hoje no final dos arquivos txt então eu troco o '.txt' por
> '_12042013.txt'.
> Alias, acabei de fazer isso há 5 minutos.
>
> Espero que seja útil pra muitos.
>
> Ah, já sei que muitos irão sugerir alterações.
> E espero que sim mas pra mim isso já funciona.
>
> abraços,
> Roberto
> ----------------8<------------------cut here
>
> #/bin/bash
>
> # Script para trocar parte do nome dos arquivos
> # e renomear de acordo com a vontade do usuário.
> # ;)
> # Roberto Alves
>
> echo " "
> echo " Este script irá renomear os arquivos da pasta:"
> echo " (Entre com o caminho completo do diretorio)"
> read pasta
> echo " "
> echo " Entre com o valor a ser trocado."
> read val1
> echo " "
> echo " Entre com o novo valor."
> read val2
> echo " "
> echo " Valor1=$val1"
> echo " Valor2=$val2"
> echo " "
>
> cd $pasta
>
> for i in `ls -1`
> do
> mv "$i" "`echo $i |sed s/$val1/$val2/g`"
> done
>
> echo " Arquivos após a mudança:"
> echo " "
>
> ls $pasta
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
[As partes desta mensagem que não continham texto foram removidas]
- Troca.sh, Roberto Alves, 2013/04/12
- Re: [shell-script] Troca.sh,
Julio C. Neves <=