Excluindo arquivos no Linux com um loop usando 'rm'

0

Eu tenho arquivos como file.log.1.gz , file.log.2.gz ,…, file.log.100.gz . Eu quero ter um loop de 1 para 100 para excluir esses arquivos. Como isso pode ser feito?

Eu tentei este comando no Linux:

for i in $(seq 1 100); do rm -rf file.log.$i.gz
    
por Asa 23.10.2017 / 09:25

1 resposta

2

Seu done está faltando.

for i in $(seq 1 100); do rm -f file.log.$i.gz; done

Eu removi -r porque a recursão é inútil quando o argumento é um arquivo.

Esta sintaxe sem loop também deve funcionar em bash . Alimenta todos os nomes para um único rm :

rm file.log.{1..100}.gz
    
por 23.10.2017 / 10:19

Tags