问题
日常工作中,我们经常会碰到文件过多的问题,一般常用处理方法是使用脚本定期清理。这个方法有很多,我使用find命令来做清理:
find $path/dump_thread_profiler/* -type f -mtime +$saveDay -exec rm {} \;
执行过程中,却报错:
-bash: /usr/bin/find: Argument list too long
原因
该目录下文件过多,该命令底层执行的命令会将*替换为真实的文件名,导致参数过长
解决
将命令换一种形式即可解决该问题。
find $path/dump_thread_profiler/ -name "*" -type f -mtime +$saveDay -exec rm {} \;