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。
一个POSIX,可以处理文件名中包含换行符的文件:
find . -name 'Task.??*.store.log' -exec rm -f {} +
Run Code Online (Sandbox Code Playgroud)