为什么我无法移动通过‘head’命令创建的文件?

为什么我无法移动通过‘head’命令创建的文件?

我用了

head -n 20 file1 > toy

然后我尝试将这个玩具文件移到另一个地方

mv toy ~/lab

表明

mv: cannot remove ‘toy’: Text file busy

我等了 5 分钟并再次尝试,结果还是一样。

这里有什么问题?

答案1

某个进程正忙于处理您的文件。可能是文件已损坏,或者文件处于阻止进程的状态。

不确定您使用的是什么操作系统,但lsof在 Linux 和许多 Unix 平台上均可使用。lsof将显示哪个进程打开了文件。

e.g. lsof filename

一旦知道了打开文件的进程,解决方案就是终止该进程。但首先要检查这样做是否安全。如果您不确定,请重新启动计算机,而不是使用 kill。

相关内容