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.
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.
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.
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.
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.