免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3279 | 回复: 12
打印 上一主题 下一主题

如何辨认一个文件是core文件还是包含core字符的普通文件呢? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-12 00:49 |只看该作者 |倒序浏览
本帖最后由 janusle 于 2010-08-12 00:50 编辑

这学期选了一门unix admin方面的课  因为自己有点linux经验 所以略过了先修课程

然后上了两周 作业出来 要求写一个 遍历home文件 删除由程序崩溃产生的core文件的脚本

我的问题是 有些文件 可能包含core字符 但是并不是core文件 如何才能辨认core文件和 包含core字符的普通文件呢


我的作业具体要求 符在附件里面  

各位大大给点思路阿  我的deadline很紧

2010-s2-a1.pdf

96.66 KB, 下载次数: 32

论坛徽章:
0
2 [报告]
发表于 2010-08-12 09:01 |只看该作者
回复 1# janusle


    core是二进制文件吗?

论坛徽章:
0
3 [报告]
发表于 2010-08-12 09:13 |只看该作者
没看明白 LZ到底 在说什么

论坛徽章:
0
4 [报告]
发表于 2010-08-12 09:16 |只看该作者
在CU混不仅要会技术
语文也要好~f

论坛徽章:
0
5 [报告]
发表于 2010-08-12 09:21 |只看该作者
离截止时间还长,请花点时间把问题描述清楚,cu大虾多的是。

论坛徽章:
0
6 [报告]
发表于 2010-08-12 09:22 |只看该作者

  1. find . -name 'core.[1-9]*'|xargs rm -fr
复制代码

论坛徽章:
0
7 [报告]
发表于 2010-08-12 09:27 |只看该作者
先得知道core文件的命名方式
具体是/proc/sys/kernel下的core_pattern控制的
然后再用楼上的find类似的方法找出来。。。。

论坛徽章:
0
8 [报告]
发表于 2010-08-12 10:58 |只看该作者
file filename

论坛徽章:
0
9 [报告]
发表于 2010-08-12 12:15 |只看该作者
回1,2,3楼

当程序崩溃时 会产生一个core文件
文件本身包含内存映像和一些调试信息

主要是用来给程序员调试

这些core文件的可能命名是
"core" or "core.program_name or 其他

我的任务是遍历整个home目录删除
所有这些core文件 


正如作业要求提到的那样 如果简单的用find
会有个问题
 
1.用户目录下可能有包含core字符的文件 比如用户自己创建了一个名为core的应用程序

我的问题便是如何区分程序崩溃产生的core和只是名字中含有core的文件

论坛徽章:
0
10 [报告]
发表于 2010-08-12 13:20 |只看该作者
回复 9# janusle


     如果你的程序也可能叫这个名字的话,那就只能如8L所说,用file命令了,通过再file 命令输出中抓取LSB core file关键信息,可以判断这个文件是否是真的core。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP