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