Como saber de onde veio um item na Lixeira?


16

O Mac OS X 10.6 Trash mostra uma opção "Adiar" para os arquivos que foram lixeira após a instalação do 10.6. No entanto, ele não mostra para onde o arquivo será colocado novamente.

Então: usando o Finder, existe alguma maneira de saber de onde veio um item na lixeira?

(Sei que os locais originais estão armazenados ~/.Trash/.DS_Store , por isso, se realmente preciso saber de onde veio um arquivo, posso descobrir usando algo parecido hexdump.)


Por curiosidade: por que você precisaria disso? Se você souber onde estava, basta recolocá-lo e, se não, basta arrastá-lo para fora da lixeira para a área de trabalho e movê-lo para onde quiser.
Brandstaetter

1
Por exemplo, se dois documentos / pastas diferentes na lixeira têm o mesmo nome e eu quero descobrir qual item restaurar. Ou se alguém excluir acidentalmente algum arquivo de configurações e, algum tempo depois, encontro esse item desconhecido na Lixeira. (É claro que os arquivos do sistema não podem ser excluídos sem fornecer uma senha de administrador.) Ou se eu vir apenas alguns arquivos estranhos que me deixam muito curioso sobre onde os obtive. ;-)
Arjan

Para distinguir entre dois documentos, você pode usar o quicklook.
Brandstaetter

1
Como um aparte: uma boa dica no macosxhints.com: 10.6: defina o horário da exclusão dos arquivos colocados na Lixeira, para facilitar a recuperação de itens excluídos acidentalmente da lixeira em macosxhints.com/article.php?story=20100121075428946
Arjan 31/01

Respostas:


3

Você pode usar a dsstore_dump.plferramenta que pode ler os registros de um arquivo de armazenamento em formato legível por humanos.

É parte do Mac-Finder-DSStoreprojeto escrito em perl por Wim L, que fornece rotinas para ler e gravar os .DS_Storearquivos gerados pelo OS X. Veja também: dsstore_dump.plno GitHub e no meu fork .

Uso da amostra:

$ perl dsstore_dump.pl ~/.Trash/.DS_Store

    &makeEntries("foo.png",
        ptbL => "Users/username/Desktop/",
        ptbN => "foo.png"
    ),

A instalação desta ferramenta é abordada no arquivo README.

Você também pode executar o script acima usando a seguinte linha única no seu Terminal:

perl <(curl -s https://raw.githubusercontent.com/kenorb/binfiles/master/dsstore_dump.pl) ~/.Trash/.DS_Store 

Relacionado: Como verifico de onde o arquivo .Trash foi removido?


Isso ainda funciona para macs mais novos, onde o dsstore é um novo formato binário>?
Pacerier 15/08/19

@Pacerier Sim, funciona. Eu testei agora no macOS Sierra.
kenorb

Legal. Como realmente faço o download e uso?
Pacerier 15/08/19

@Pacerier Eu incluí uma linha que você pode copiar e colar no seu Terminal.
kenorb

@kenorb Obrigado por isso, tentei executar, mas estou recebendo "Não é possível localizar o Mac / Finder / DSStore / BuddyAllocator.pm no @INC" - e não foi possível encontrar o README e não sabe nada sobre perl. [Mais tarde ...] Encontre o README em cpansearch.perl.org/src/WIML/Mac-Finder-DSStore-1.00/README ... mas eu não entendo.
Dan

5

Eu vi esse problema e fiquei intrigado. Acabei escrevendo uma ferramenta rápida da Foundation com base nessa função e envolvi-a em um aplicativo AppleScript.

http://dl.getdropbox.com/u/896591/PathForTrashItem.zip

Cole-o na barra de ferramentas e deve informar o caminho para o item selecionado. Eu não faço promessas. :)

Não deve solicitar sua senha. Se isso acontecer, algo é estranho. Você ainda pode abrir o aplicativo com o AppleScript Editor, se desejar procurar a fonte AppleScript.

Duas questões principais:

  • O Finder parece atualizar o arquivo .DS_Store periodicamente, podendo falhar nos itens adicionados recentemente à Lixeira.
  • Ele pode manipular apenas um item de cada vez.

Isso bate hexdumpcom certeza. :-) E esse cocoadev.com/index.pl?ParseDSStoreFiles certamente parece interessante também. Meu Google-Fu falhou muito comigo!
Arjan #

Votou esta (apenas) resposta porque era realmente o que eu estava procurando. No entanto, parece que o script (ou melhor, o tipathprograma incorporado ) não funciona para nenhum dos arquivos da minha pasta Lixeira.
mgd 23/04

1
Link morreu. :( GitHub Got?
Cees Timmerman

@ Benjamin, isso ainda funciona para macs mais novos, onde o dsstore é um novo formato binário>?
Pacerier 15/08/19

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.