/usr/bin/find: Argument list too long报错,如何解决

问题

日常工作中,我们经常会碰到文件过多的问题,一般常用处理方法是使用脚本定期清理。这个方法有很多,我使用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 {} \;

你可能感兴趣的:(Linux,linux,bash,运维)