![为什么我无法移动通过‘head’命令创建的文件?](https://linux22.com/image/1412415/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E6%97%A0%E6%B3%95%E7%A7%BB%E5%8A%A8%E9%80%9A%E8%BF%87%E2%80%98head%E2%80%99%E5%91%BD%E4%BB%A4%E5%88%9B%E5%BB%BA%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我用了
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。