删除几个连续的文件名,但忽略第一个的部分

Fil*_*und 1 shell wildcards rm files

有时,我的脚本会陷入无限循环。当循环创建新文件时,事情会变得混乱。

我目前有这个文件名格式:

Task.4883.store.log
Run Code Online (Sandbox Code Playgroud)

4883柜台在哪里。

我需要删除所有文件,除了前 10 个(即 0-9 中的计数器,包括)。目前,在我做出反应并停止脚本之前,大约创建了 10k 个文件。SSD真的很快。

rm不接受那么多论点会变得有点困难: -bash: /bin/rm: Argument list too long

哦,我目前使用的是 mac。

cuo*_*glm 5

一个POSIX,可以处理文件名中包含换行符的文件:

find . -name 'Task.??*.store.log' -exec rm -f {} +
Run Code Online (Sandbox Code Playgroud)