您的位置:首页 > 运维架构 > Linux

linux禁止删除正在使用的文件的方法

2011-02-13 14:33 766 查看
关于linux删除被操作的文件是不会有提示该文件正在被使用的,查看文件是否被使用可以使用工具软件lsof或fuser来显示,当需要删除的文件较多时候采用这种方式效率很低。下面简单的几行代码可以阻止删除正在使用的文件

修改内核代码fs/namei.c的may_delete

if (victim->d_flags &
DCACHE_NFSFS_RENAMED)
return -EBUSY;

//++sw
if(!isdir)

if(victim->d_count.counter>1)
{
return
-EBUSY;
}
//--sw
return 0;
经过这样的改动则删除正在使用的文件时候会提示:
Device or resource busy
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: