如何使繁忙文件不再繁忙以便可以删除它。rm:文件名:资源繁忙

如何使繁忙文件不再繁忙以便可以删除它。rm:文件名:资源繁忙

我不知怎么在处于繁忙状态的网络挂载卷上生成了一个文件,但我不知道什么人在使用它。我希望这个文件消失,而且我并不关心是否有人在尝试使用这个文件。我将在下面记录我创建这个文件的过程。

另外,我知道之前有人问过类似的问题这里,但它们对我都没有用,而且以我目前的声誉我无法对它们发表评论以寻求澄清。

$echo "day" > other_tmp
$cat other_tmp
day
$sed "s/day/night/" <other_tmp>other_tmp
$vi other_tmp

它是空的,所以我尝试重新填充它以再试一次。

[i]
day
[esc]
[:wq!]

出了点问题,我得到了以下回复

"other_tmp" 1L, 4C written
E207: Can't delete backup file
Press ENTER or type command to continue

但是 q! 让我跳过了这一步。

$ls
other_tmp      other_tmp~
$rm other_tmp
$rm other_tmp~
rm: other_tmp~: Resource busy
$rm -f other_tmp~
rm: other_tmp~: Resource busy

当我开始寻求帮助时,我就遇到了这种情况。

我发现的大多数答案都建议使用lsof filename

$lsof other_tmp~
$

没有什么。

其他人建议重命名文件,然后使用 finder 将其删除。$mv other_tmp~ new_name $ls new_name 成功移动到新名称。但是 finder 在执行时给了我以下错误Move to Trash

The operation can’t be completed because the item “new_name_2” is in use.    

这就是我现在的情况。除了我再次运行该过程以查看它是否可以重现之外,现在我有了new_namenew_name_2

我无法重新启动该卷,因为我没有这些权限。我只想删除这些文件。考虑到它们的文件大小为 0,这不算什么大事,但它们太麻烦了,我才想尽办法删除它们。

====更新====

$fuser new_name
new_name:
$

相关内容