使用 `rm` 循环在 Linux 中删除文件

使用 `rm` 循环在 Linux 中删除文件

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

你的done失踪了。

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

我删除了,-r因为当参数是常规文件时,递归是无用的。


这种无循环语法也适用于bash。它将所有名称提供给单个rm

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

相关内容