shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Apagar sequencia de arquivos


From: Waldirio Manhães Pinheiro
Subject: Re: [shell-script] Apagar sequencia de arquivos
Date: Wed, 28 Apr 2010 14:18:59 -0300

   Amigo

  Uma solucao rapida, seria a seguinte:

jeju:[lista] > ls -1
BD_1_1373_693048009.arc
BD_1_1374_693048009.arc
BD_1_1375_693048009.arc
BD_1_1376_693048009.arc
BD_1_1377_693048009.arc
BD_1_1378_693048009.arc
BD_1_1379_693048009.arc

jeju:[lista] > for b in $(seq 1370 1 1379); do ls |grep $b && echo "rm -rf
$(ls | grep $b)"; done
BD_1_1373_693048009.arc
rm -rf  BD_1_1373_693048009.arc
BD_1_1374_693048009.arc
rm -rf  BD_1_1374_693048009.arc
BD_1_1375_693048009.arc
rm -rf  BD_1_1375_693048009.arc
BD_1_1376_693048009.arc
rm -rf  BD_1_1376_693048009.arc
BD_1_1377_693048009.arc
rm -rf  BD_1_1377_693048009.arc
BD_1_1378_693048009.arc
rm -rf  BD_1_1378_693048009.arc
BD_1_1379_693048009.arc
rm -rf  BD_1_1379_693048009.arc
jeju:[/u/dmpg/scratch/lista] >

Resumo: Neste exemplo, como nao sei onde comeca a sequencia, vc pode definir
um range via seq, dai fazer o que desejar. No exemplo acima, estou somente
fazendo um echo no rm, para executar realmente o comando, basta remover o
echo e as "", ficando assim:

jeju:[lista] > for b in $(seq 1370 1 1379); do ls |grep $b && rm -rf  $(ls |
grep $b); done

Qualquer dúvida só retornar.

Abraços
Waldirio

2010/4/28 thiagomz <address@hidden>

>
>
> Pessoal,
>
> Tenho um diretório com arquivos sequenciais, como abaixo:
>
> -rw-r----- 1 oracle oinstall 128271872 Apr 28 09:27 BD_1_1373_693048009.arc
> -rw-r----- 1 oracle oinstall 128271872 Apr 28 10:18 BD_1_1374_693048009.arc
> -rw-r----- 1 oracle oinstall 128271872 Apr 28 10:56 BD_1_1375_693048009.arc
> -rw-r----- 1 oracle oinstall 128271872 Apr 28 11:26 BD_1_1376_693048009.arc
> -rw-r----- 1 oracle oinstall 128271872 Apr 28 11:49 BD_1_1377_693048009.arc
> -rw-r----- 1 oracle oinstall 128271872 Apr 28 12:10 BD_1_1378_693048009.arc
> -rw-r----- 1 oracle oinstall 128271872 Apr 28 12:18 BD_1_1379_693048009.arc
>
> O que eu gostaria é deletar tudo que for menor que o sequencial 1379.
>
> att.
>
> thiagomz
>
>  
>



-- 
______________
Atenciosamente
Waldirio
msn: address@hidden
Skype: waldirio
Site: www.waldirio.com.br
Blog: blog.waldirio.com.br
PGP: www.waldirio.com.br/public.html


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]