Por que não posso mover o arquivo que foi criado através do comando 'head'?

1

eu usei

head -n 20 file1 > toy

E então eu tentei mover este arquivo de brinquedo para outro lugar

mv toy ~/lab

Mostra

mv: cannot remove ‘toy’: Text file busy

Esperei 5 minutos e tentei novamente, ainda o mesmo.

Qual é o problema aqui?

    
por Zen 17.06.2014 / 12:13

1 resposta

1

Um processo está ocupado fazendo algo com o seu arquivo. Talvez o arquivo esteja corrompido ou o arquivo esteja em um estado que esteja bloqueando o processo.

Não sei qual sistema operacional você está usando, mas lsof está disponível no linux e em muitas plataformas unix. lsof mostrará qual processo tem um arquivo aberto.

e.g. lsof filename

Quando o processo que tem o arquivo aberto é conhecido, a solução é eliminar o processo. Mas verifique primeiro se é seguro fazê-lo. Se você não tiver certeza sobre isso, reinicie a máquina em vez de usar kill.

    
por 17.06.2014 / 12:46