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
修改内核代码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
相关文章推荐
- (总结)Linux下使用rsync最快速删除海量文件的方法
- Linux下使用rsync最快速删除海量文件的方法分享
- 删除文件提示文件正在被另一个人或程序使用的解决方法
- (转)Linux下使用rsync最快速删除海量文件的方法
- Linux删除其他程序正在使用的文件
- Linux下使用rsync最快速删除海量文件的方法
- Linux下使用rsync最快速删除海量文件的方法
- Linux系统下,使用rm命令删除文件的恢复方法
- Linux下使用rsync最快速删除海量文件的方法
- Linux下使用rsync最快速删除海量文件的方法
- Linux下使用rsync最快速删除海量文件的方法分享
- Linux下使用inode删除指定文件方法示例
- Linux下使用rsync最快速删除海量文件的方法
- 删除文件提示文件正在被另一个人或程序使用的解决方法
- Linux下使用rsync最快速删除海量文件的方法
- Linux—使用Shell命令清空或删除大文件内容的方法
- (总结)Linux下使用rsync最快速删除海量文件的方法
- Linux下使用rsync最快速删除海量文件的方法
- Linux下使用rsync最快速删除海量文件的方法。
- Linux下使用rsync最快速删除大量文件的方法