我试图使用/path/to/dir命令删除一个目录rm -rf。不幸的是,我得到了错误
rm: cannot remove '/path/to/dir/.nfsdda293a660f276ca0000000a': Device or resource busy经过一些研究之后,我意识到我需要找到使用这个文件的进程,然后才能删除它:
lsof /path/to/dir/.nfsdda293a660f276ca0000000a它将返回与进程关联的PID:
COMMAND PID
python 28594然后,我关闭PID并再次尝试删除,但仍然会得到初始错误。
如何强迫脚本在没有手动干预的情况下自动删除脚本中的/path/to/dir?
发布于 2022-04-24 23:50:38
这对我起了作用:
lsof +D /path这将通过/path下的文件系统进行递归,因此请注意在大型目录树上执行该操作。
一旦您知道哪些进程打开了文件,您就可以退出这些应用程序,或者使用杀死(1)命令杀死它们。
信贷:https://unix.stackexchange.com/questions/11238/how-to-get-over-device-or-resource-busy
https://stackoverflow.com/questions/71962532
复制相似问题