Em 16 de julho de 2010 12:54, Cléoson Barreto
<cleoson.barr...@gmail.com> escreveu:
> Olá!
>
>  Se entendi bem, você quer manter os arquivos que terminam com "fs",
> removendo os demais, certo? Vejo como fiz aqui:
>
> $ ls -1
> Arq2.fs
> Arq2.fs.index
> Arq2.fs.lock
> Arq2.fs.tmp
> Arq.fs
> Arq.fs.index
> Arq.fs.lock
> Arq.fs.tmp
> Data.fs
> Data.fs.index
> Data.fs.lock
> Data.fs.tmp
>
> $ rm -vf *[^fs]
> removido `Arq2.fs.index'
> removido `Arq2.fs.lock'
> removido `Arq2.fs.tmp'
> removido `Arq.fs.index'
> removido `Arq.fs.lock'
> removido `Arq.fs.tmp'
> removido `Data.fs.index'
> removido `Data.fs.lock'
> removido `Data.fs.tmp'
>
> $ ls -1
> Arq2.fs
> Arq.fs
> Data.fs
>
> --
> []'s
> Cléoson.

Teste sua solução contra a seguinte lista:
Arq.fs
Arq.fs.tmpf
Arq.fs.tmpk
Arq.fs.tmpp
Arq.fs.tmps
Arq.fs.tmpx

O resultado será:

Arq.fs
Arq.fs.tmpf
Arq.fs.tmps

Porque?

Porque a expressão casa com qualquer arquivo que termine com qualquer
caracter à exceção de f OU s.

O mais correto, e também muito símples é:

rm *.fs.*

-- 
Fabiano Caixeta Duarte
Especialista em Redes de Computadores
Linux User #195299
Ribeirão Preto - SP

Responder a