Mac OS X: Como posso ver quem está usando os arquivos que estou tentando excluir?

10

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

Svish
fonte
2
Tentou sudo lsof?
Debilski
Fiz agora, mas também não recebi nada.
Svish
1
Não uma solução, mas Snow Leopard é suposto ter melhores informações sobre por que você não pode fazer as coisas com um arquivo
Peter M
Se nós só tinha Intel ...
Svish

Respostas:

3

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.

Jeremy L
fonte
Existe uma maneira de eu "ver" se esse bloqueio está presente ou não? E existe uma maneira de liberá-lo sem sair?
Svish
Usar 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).
Jerry L
0

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.

WhatsOpen é um utilitário do MacOSX projetado para ajudá-lo a determinar o que está mantendo seus arquivos abertos. Há um erro comum do OSX ao tentar ejetar a mídia removível relacionada aos arquivos em uso. Muitas vezes, seus arquivos são usados ​​pelo Spotlight ou outro sistema interno e você nem sabe qual programa matar para liberar os arquivos e permitir a ejeção da mídia. Este utilitário torna isso fácil. Ele também fornece muitos outros recursos administrativos que você pode achar úteis.

redigido
fonte