无法删除EFS存储中的.nfs文件

时间:2019-09-24 14:47:45

标签: amazon-web-services delete-file nfs rm amazon-efs

在docker映像debian:stretch-slim上,无法使用rm -rf /folder-name作为根目录(或输入rm-rf *之后的folder-name)删除NFS驱动器上的特定文件夹。 回到了以下错误:

rm: cannot remove 'test-ikmgfjhv/dev/.nfse47cf31c6b1dd52500000009': Device or resource busy

3 个答案:

答案 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.