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失败(意味着没有人使用该文件),则回显文件名”