linux – 如何使用find命令列出未打开的文件

前端之家收集整理的这篇文章主要介绍了linux – 如何使用find命令列出未打开的文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用GNU find命令在一个目录中“列出”所有未打开的文件.现在,我能够列出打开的文件,但无法找到一种方法来反转它.
find /my/dir/* -exec lsof {} \;

有什么想法可以做到这一点?

解决方法

find /my/dir -type f | while read filename ; do fuser -s $filename || echo $filename ; done

这使用find来生成文件列表.然后while循环遍历结果列表,对于每个结果它运行fuser -s $filename,如果某些东西正在使用该文件,它将成功退出.

|| echo $filename部分表示“如果fuser失败(意味着没有人使用该文件),则回显文件名”

猜你在找的Linux相关文章