Um arquivo ainda está em uso ao tentar esvaziar a Lixeira - como posso removê-lo?

7

Quando você tenta esvaziar a Lixeira do OS X e ainda há um arquivo aberto em um aplicativo, você recebe a caixa de diálogo:

Theoperationcan'tbecompletedbecausetheitem"…" is in use.

Como posso descobrir qual aplicativo ou qual processo ainda usa esse arquivo?

    
por slhck 30.11.2011 / 10:32

2 respostas

13

Usando lsof para descobrir o que está mantendo o arquivo aberto

Abra o Terminal.app e use o seguinte comando para acessar sua Lixeira:

cd ~/.Trash

Agora, digite o seguinte comando:

lsof name-of-file

Por exemplo, na captura de tela acima, seria: lsof pdf\ 08-53-59.pdf (importante para escapar de espaços aqui). Você também pode inserir lsof com um espaço depois e arrastar o arquivo da Lixeira do Finder para a janela do Terminal.

Ocomandoproduziráalgocomooseguinte:

charon:.Trashwerner$lsofpdf\08-53-39.pdfCOMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAMEFinder5022wernertxtREG14,263614171532494023pdf08-53-39.pdf

Nessecaso,sabemosqueoFinderestámantendooarquivoaberto.Paraqualqueroutraaplicação,seriafácilapenasativaresair.NocasodoFinder,nãoháumbotão"sair" óbvio.

Para matar o Finder e liberar o documento, basta digitar o seguinte no Terminal:

killall Finder

Agora você deve conseguir esvaziar sua lixeira.

Outros truques

Se o acima não funcionar, aqui estão alguns truques básicos que você pode tentar esvaziar sua lixeira:

  • Efetue logout do seu usuário e faça login novamente
  • Reinicie o Mac, faça login novamente
por 30.11.2011 / 10:33
2

lsof não retornou nada para mim, mesmo com o sudo. Mas o simples rm fez o truque.

cd ~/.Trash

No meu caso, foi app assim:

rm -rf some.app
    
por 18.12.2012 / 09:27

Tags