我不知怎么在处于繁忙状态的网络挂载卷上生成了一个文件,但我不知道什么人在使用它。我希望这个文件消失,而且我并不关心是否有人在尝试使用这个文件。我将在下面记录我创建这个文件的过程。
另外,我知道之前有人问过类似的问题这里,但它们对我都没有用,而且以我目前的声誉我无法对它们发表评论以寻求澄清。
$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_name
和new_name_2
。
我无法重新启动该卷,因为我没有这些权限。我只想删除这些文件。考虑到它们的文件大小为 0,这不算什么大事,但它们太麻烦了,我才想尽办法删除它们。
====更新====
$fuser new_name
new_name:
$