我用了
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。