Como posso localizar arquivos executáveis do Unix no OS X?

1

Eu deletei acidentalmente um monte de arquivos executáveis Unix no meu Mac quando eu estava usando alguma ferramenta de limpeza e agora não há como restaurar esses arquivos usando esse aplicativo.

Mas eu tenho todos eles na minha pasta de lixo e eu estou querendo saber se há uma maneira de localizar onde os arquivos eram originalmente para que eu possa colocá-los manualmente

Alguns deles são realmente óbvios, como o Dicionário está em Conteúdo »MacOs, mas para alguns outros arquivos como AdjustmentsPlugin , ou DUSupport I não tenho ideia de onde eles estavam.

Existe um aplicativo que eu possa usar para localizar arquivos Unix? Como tenho outro Mac, posso procurar os arquivos por lá. O Spotlight realmente não procura por Executáveis Unix.

    
por pew007 25.07.2012 / 18:50

3 respostas

0

Você já tentou o localizar comando de um prompt de shell? Supondo que o banco de dados de localização ainda não foi reconstruído, isso deve mostrar a localização antiga dos arquivos.

    
por 25.07.2012 / 18:54
0

Uma opção seria usar o Spotlight:

mdfind 'kMDItemContentType==public.unix-executable'

Parece excluir arquivos dentro de pacotes de aplicativos. E não inclui arquivos com uma extensão como .sh ou .rb , mesmo que sejam executáveis.

    
por 25.07.2012 / 22:41
0

Arquivos executáveis têm o bit executável definido (pense em chmod +x )

Isso é facilmente detectável pelas ferramentas que acompanham o sistema operacional:

mdls

GetFileInfo #if you have the Developer Tools installed

Atributos estendidos ls -l@e

Agora, você só precisa recorrer ao sistema de arquivos para encontrar arquivos executáveis:

find 

funciona se você gosta de bash

Acione zsh e você pode usar isto:

print -l ${^path}/*(-*N)

Para imprimir, um por linha, tudo no seu $ PATH, que é um arquivo executável

Execute isto como root, é claro, para entrar em todos os cantos e recantos do sistema.

O Spotlight não pesquisa em qualquer lugar que esteja oculto normalmente.

Agora:

Essa é a maneira mais difícil, porque no localizador, há uma opção para "colocar de volta" os arquivos na lixeira, o que significa que há metadados sobre a origem dos arquivos.

Independentemente, se todos os arquivos estiverem na lixeira, basta criar sua lista de caminhos e ajustar seu sistema.

Na verdade, esse é um trabalho para Radmind , que é uma ferramenta usada para gerar sistema em correspondência com um sistema de referência ... mas você também pode simplesmente reinstalar o sistema operacional, no lugar.

    
por 26.07.2012 / 00:42

Tags