Suponha que algum arquivo "Any File.pdf" esteja na Lixeira (aka ~/.Trash
).
Como posso determinar sua localização original?
Por "localização original", quero dizer a pasta para a qual esse arquivo seria movido se alguém aplicasse o comando "Colocar de volta" (mas sem realmente fazer isso)? (Veja a figura abaixo)
(Eu esperava que esta informação estivesse disponível através da execução de "Get Info" no arquivo, mas eu não o encontrei lá.)
Respostas:
Os dados que contêm a localização original de um arquivo antes de serem colocados no Lixo são mantidos no arquivo .DS_Store na pasta ~ / .Trash .
Como a pasta da lixeira está oculta, normalmente não é possível encontrá-la usando o aplicativo localizador. A maneira mais fácil de encontrar esse arquivo é usando o Terminal e inserindo os seguintes comandos.
Isto irá abrir o arquivo no TextEdit. De lá, você deve poder procurar rapidamente o arquivo pelo nome e pelo caminho original.
Parece que os arquivos em .DS_Store seguem o padrão de:
Espaços de nota são adicionados apenas para facilitar a leitura.
fonte
As informações sobre o local original são armazenadas no arquivo DS_Store . Na versão anterior do OS X, ele era armazenado em texto simples e agora em formato binário. Esses formatos não são documentados pela Apple, no entanto, existe uma ferramenta criada por Wim L que pode lê-lo.
A ferramenta é escrita em Perl, o
Mac::Finder::DSStore
projeto fornece rotinas para ler e gravar os.DS_Store
arquivos gerados pelo macOS.De acordo com o commit inicial , a ferramenta acima é baseada no trabalho de Mark Mitrovai mais a própria investigação do autor.
O uso
examples/dsstore_dump.pl
tentaria despejar os registros de um arquivo de armazenamento em um formato mais legível por humanos.Exemplo de uso:
Veja: dsstore repo em hhhh.org e repositório mais antigo no GitHub .
fonte
Há um ótimo artigo e algumas soluções mais fáceis publicadas em http://ponderthebits.com/2017/01/mac-dumpster-diving-identifying-deleted-file-references-in-the-trash-ds_store-files-part- 1 /
Incluindo esta linha de terminal para converter um
.DS_Store
arquivo em texto (principalmente):fonte
'Coloque de volta' o arquivo, use a função de pesquisa para procurar o arquivo, quando você encontrar o arquivo, clique com o botão direito e selecione "Abrir pasta de fechamento"
fonte