2014-04-15 86 views
1

当程序异常终止时会生成核心文件。它是程序退出异常时系统的工作内存。您可以使用带有生成的核心文件的调试器来调试程序。挑战是:查找并删除目录中的所有核心文件

  1. 从目录中删除所有核心文件(递归搜索)。核心文件是在规模相当庞大,您可能需要将其删除,以节省内存
  2. 确保您不删除任何文件夹命名为核心,其他一些申请命名的核心,实际上不是内存/系统转储

回答

1

经过在互联网上搜索后,我发现了一个很好的代码来做到这一点。缺点是它会要求您识别核心文件,以确保它不是其他一些名为core的文件。来源:http://csnbbs.com/

代码:

find . -name core\* -user $USER -type f -size +1000000c -exec file {} \; -exec ls -l {} \; -exec printf "\n\ny to remove this core file\n" \; -exec /bin/rm -i {} \;

请后,如果你有更好的解决方案。

+0

您可以使用'file'命令自动确定文件的文件类型。 – OmnipotentEntity

相关问题