Excluindo um único arquivo da lixeira do Mac OS X Snow Leopard

6

Nas versões anteriores do Mac OS X , era possível excluir um arquivo da lixeira abrindo uma janela do terminal e digitando% código%. Veja este post anterior.

Ao contrário das versões anteriores do Mac OS X Snow Leopard, é possível "colocar de volta" um arquivo da lixeira em seu diretório original.

O truque rm ~/.Trash/file_i_want_to_delete continuará funcionando? O teste mostra que ele exclui o arquivo, mas o que acontece com a informação "colocar de volta" que especifica o diretório do qual o arquivo foi excluído?

    
por niton 13.02.2010 / 05:08

3 respostas

4

O Mac OS X não está atualizando a bifurcação de recursos:

Se você criar um arquivo de teste na área de trabalho (arquivo de texto simples), test.txt , verifique se o arquivo tem uma bifurcação de recursos indo ao terminal e executando:

cd ~/Desktop
ls -l test.txt
ls -l test.txt/rsrc

Isso lista o tamanho do arquivo de texto e, em segundo lugar, o tamanho do fork do recurso (rsrc). Se esse tamanho de rsrc for 0, não haverá disponibilidade de recursos para esse arquivo. Se tudo estiver bem, não há fork de recursos.

Coloque o arquivo da área de trabalho na pasta Lixeira. Então no terminal faça o seguinte:

cd ~/.Trash
ls -l test.txt/rsrc

Ainda não mostra uma bula de recursos aqui.

Para o arquivo .DS_Store na pasta .Trash: Instale um editor hexadecimal (por exemplo, link )

Coloque o arquivo test.txt de volta. (e feche a janela do Finder com a pasta de lixo.) Abra o editor hexadecimal a partir do terminal com o arquivo .DS_Store:

cd ~/.Trash
/Applications/Hex\ Fiend.app/Contents/MacOS/Hex\ Fiend .DS_Store 

Como você pode ver, está quase vazio (desative a opção para mostrar hexadecimal). Feche o editor hexadecimal.

Recicle o arquivo test.txt e reabra o arquivo .DS_Store no editor hexadecimal. Agora você vê o caminho de origem do arquivo e o nome do arquivo atual na pasta da lixeira.

Então, de fato, as informações de retorno são colocadas no arquivo .DS_Store.

    
por 23.02.2010 / 22:08
1

As informações "colocar de volta" são armazenadas no arquivo .DS_Store na pasta Lixeira.

Sempre que você coloca outro arquivo no Lixo, o Mac OS X atualiza o arquivo .DS_Store.

Se você excluir um arquivo manualmente (com o comando rm ), o Mac OS X não atualizará o arquivo .DS_Store na Lixeira.

Você ainda pode remover manualmente os arquivos da Lixeira, mas a .DS_Store não será excluída e será claramente maior ao longo do tempo.
Então, você deve excluir o Lixo.

    
por 13.02.2010 / 13:16
1

Meu palpite é que essas informações são armazenadas em algum lugar no arquivo link text , seja que o arquivo .S_Store ou o bifurcação de recurso do arquivo real. De qualquer forma, não vai acumular ou acumular muito.

    
por 13.02.2010 / 06:11