在docker映像debian:stretch-slim
上,无法使用rm -rf /folder-name
作为根目录(或输入rm-rf *
之后的folder-name
)删除NFS驱动器上的特定文件夹。
回到了以下错误:
rm: cannot remove 'test-ikmgfjhv/dev/.nfse47cf31c6b1dd52500000009': Device or resource busy
答案 0 :(得分:0)
经过大量搜索,最终到达了以下链接:
https://uisapp2.iu.edu/confluence-prd/pages/viewpage.action?pageId=123962105
确切描述了为什么这些文件存在于NFS中以及如何处理它们。 由于我没有在同一台计算机上运行该进程(另一个容器),所以在我的情况下,我必须解决此问题,首先要确保使用该文件的进程在第一台计算机上被杀死,然后尝试删除根据项目的需要在第二个项目上进行。
答案 1 :(得分:0)
.nfs文件可能会附加到繁忙或正在运行的进程(例如打开的文件,例如vim文件)。
例如,如果隐藏文件为.nfs000000000189806400000085,请运行以下命令以获取pid: lsof .nfs000000000189806400000085
这将输出PID和与该文件相关的其他信息
然后终止进程: 杀死-9
请注意,如果未保存文件,则会丢失信息。
答案 2 :(得分:0)
在运行任何命令时,如果出现以下错误:
/home/mmandi/testcases/.nfs000000e75853 :device or resource busy
。
转到显示此文件的目录。
例如 - 在这种情况下:/home/mmandi/testcases/
执行以下操作:
# ls -la : This will display contents of the directory along with files starting with "."
此处显示 .nfs000000e7585 文件。
# lsof .nfs000000e7585
这将列出 PID
# Use Kill -9 PID.