前端之家收集整理的这篇文章主要介绍了
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失败(意味着没有人使用该文件),则回显文件名”
原文链接:https://www.f2er.com/linux/397172.html