Eu tenho alguns arquivos que quero excluir. Então eu os seleciono e depois movo para a lixeira. No entanto, quando faço isso, recebo esta mensagem:
Alguns dos itens que você está movendo estão em uso por outro aplicativo. Mover os itens pode causar problemas com o aplicativo. Tem certeza de que deseja mover esses itens?
[Parar] [Continuar]
Meu problema é que não consigo encontrar nenhum aplicativo que esteja usando esses arquivos. Eu também tentei correr
lsof | grep <part of filename>
Mas eu também não conseguia ver nada lá. O que está acontecendo? Como posso descobrir por que o arquivo está "bloqueado"? Existe algo parecido com os aplicativos LockHunter ou Unlocker no Windows?
Nota: Eu sei que provavelmente poderia tentar clicar em continuar em vez de parar, mas gostaria de saber primeiro e também saber se há algo que eu possa fazer. Se eu substituir o que estiver segurando e excluí-lo, não terei como testar as soluções sugeridas aqui: p
Nota: Para outras pessoas que estão lendo este post; Eu descobri que não preciso usar o grep. Eu posso apenas fazer lsof <filename>
. Provavelmente algo que a maioria das pessoas sabe, mas eu não: p
fonte
sudo lsof
?Respostas:
Como observa Debilski, você pode considerar executar novamente seu comando
sudo
.Um provável culpado que encontrei com frequência é o QuickLook: se você visualizar um arquivo antes de jogá-lo no lixo, pode haver um bloqueio relativamente curto no arquivo. Se for esse o caso, depois que o bloqueio estiver ativado (ou você sair), você poderá lixeira do arquivo.
fonte
lsof
é a única maneira de vê-lo. A única maneira de liberá-lo é encerrando o processo que possui o bloqueio (que, se for um aplicativo GUI em segundo plano, é obtido com o logout).Basta usar o fseventer , de acordo com esta incrível resposta a uma pergunta semelhante .
fonte
Se você deseja uma GUI, consulte o WhatsOpen .
É para MacOS 10.5 ou superior (testado em 10.6 e 10.7) e está disponível na AppStore dos EUA.
fonte