Notei que às vezes o Mail.app bloqueia arquivos. O bloqueio em si permite que os arquivos sejam movidos para a Lixeira, mas não permite que a Lixeira seja esvaziada. (Talvez o Lixo deva ser renomeado Thrash nesse caso)
Existe uma maneira (através de um comando do terminal ou de um aplicativo) de ver qual aplicativo bloqueia o arquivo e / ou desbloqueia o arquivo sem sair do aplicativo?
Respostas:
Como Rabarberski diz,
lsof
pode ser usado para encontrar qualquer processo que tenha o arquivo aberto. Observe que você precisa executar o programa como root, ou seja, usandosudo
, e que pode dar o nome do caminho para o arquivo em que está interessado como argumento, para que não haja necessidade degrep
chamar a dica que Rabarberski aponta. Além disso, se um processo reter um bloqueio no arquivo, você poderá ver isso na coluna FD nalsof
saída. Consulte a página do manual para obter detalhes. (Quando executosudo lsof
na minha máquina, não vejo arquivos bloqueados, portanto não garanto que isso funcione corretamente no Mac.sudo
Afinal é um programa unix genérico e é possível que alguns recursos não funcionem no OSX.)Você não pode desbloquear um arquivo sem interromper o processo que mantém o bloqueio. Mas você pode removê-lo
rm
da linha de comando.fonte
sudo
afinal de contas ...", era o quelsof
eu pretendia mencionar. Não vai editá-lo - é muito pequeno para garantir uma colisão com a primeira página.Como outros apontaram, lsof faz o truque. Para tornar a tarefa ainda mais simples, sugiro o aplicativo (gratuito) "O que está me mantendo" (URL: http://www.hamsoftengineering.com/products/wkm/wkm.html ), que é basicamente um frontend para lsof e tem um poucas opções de economia de tempo.
fonte
Aparentemente, o
lsof
comando do terminal ("lista de arquivos abertos") pode ser usado para fazer isso: http://hints.macworld.com/article.php?story=20040121001144687fonte