¿Por qué no puedo mover el archivo que se ha creado mediante el comando 'head'?

1

solía

head -n 20 file1 > toy

Y luego intenté mover este archivo de juguete a otro lugar

mv toy ~/lab

Muestra

mv: cannot remove ‘toy’: Text file busy

Esperé 5 minutos y lo intenté nuevamente, igual.

¿Cuál es el problema aquí?

zen
fuente

Respuestas:

1

Un proceso está ocupado haciendo algo con su archivo. Quizás el archivo está dañado o el archivo está en un estado que bloquea el proceso.

No estoy seguro de qué sistema operativo está utilizando, pero lsofestá disponible en Linux y en muchas plataformas Unix. lsofmostrará qué proceso tiene un archivo abierto.

e.g. lsof filename

Una vez que se conoce el proceso que tiene el archivo abierto, la solución es matar el proceso. Pero primero verifique que sea seguro hacerlo. Si no está seguro de eso, reinicie la máquina en lugar de usar kill.

sospechoso
fuente