У меня есть файлы, такие как file.log.1.gz , file.log.2.gz ,…, file.log.100.gz Я хочу иметь цикл от 1 до 100 чтобы удалить эти файлы. Как это может быть сделано?

Я попробовал эту команду в Linux:

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

1 ответ1

2

Ваша done отсутствует.

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

Я удалил -r потому что рекурсия бесполезна, когда аргумент является файлом.


Этот синтаксис без цикла должен также работать в bash . Он подает все имена в один rm:

rm file.log.{1..100}.gz

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .