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