Use o Spotlight na linha de comando com mdfind
O Spotlight é um dos meus recursos favoritos do Mac OS X, provavelmente eu o uso mais do que o Dock. Ser capaz de acessar o espaço de comando para localizar rapidamente documentos, e-mails e iniciar aplicativos é infinitamente útil. Para alguns de nós, é necessário estar no terminal, e não seria legal ter esse recurso de ultra busca na linha de comando? Bem, está aí, abra seu Terminal (ou iTerm) e explore mdfind, a versão de linha de comando do Spotlight.
Mesmo se você for novo ou alheio aos fundamentos Unix do Mac OS X, você pode experimentar.
Abra seu terminal e digite mdfind, você receberá algumas instruções porque você não especificou uma consulta de pesquisa, isso é como uma página de manual abreviada, mas você pode recuperá-la manualmente com o sinalizador -h também, como a maioria das outras ferramentas de linha de comando.
$ mdfind mdfind: nenhuma consulta especificada.
Isso ocorre porque você precisa fornecer ao mdfind alguns dados para procurar, por exemplo:
mdfind
Mas vamos prosseguir com o conjunto completo de instruções que vem ao retornar a seção de ajuda, vamos revisar isso por um momento:
$ mdfind mdfind: nenhuma consulta especificada.
Uso: mdfind query list os arquivos que correspondem à query query pode ser uma expressão ou uma sequência de palavras
-live A consulta deve permanecer ativa -onlyin dir Pesquisar apenas dentro do diretório fornecido
-0 Use NUL (``\0'') como um separador de caminho, para usar com xargs -0.
"example: exemplo de imagem mdfind: mdfind kMDItemAuthor==&39;MyFavoriteAuthor&39; exemplo: mdfind -live MyFavoriteAuthor "
Se isso parece confuso, não é.
Digamos que você deseja encontrar um arquivo chamado ‘receita’ e sabe que está na sua pasta de documentos, digite:
$ receitas mdfind -onlyin ~/Documents/
Se você tem uma tonelada de receitas, provavelmente é uma boa ideia canalizar a saída para mais, conforme mostrado abaixo:
$ receitas mdfind -onlyin ~/Documents/ | mais
Ao canalizar os resultados através de mais, ele permite que você visualize uma tela por vez. Você pode sair mais pressionando control-c.
Se você não sabe onde algo está, você pode ser muito mais vago e usar apenas o qualificador de nome:
mdfind -name Abóbora
Isso pesquisará em todo o Mac tudo o que tiver “Pumpkin” no nome, que será então reportado.
Há muito mais a ser feito com o comando mdfind, mas vamos simplificar por enquanto. Além da curiosidade, o comando mdfind é provavelmente mais útil para administradores de sistemas, geeks de unix, shell scripters e programadores do que o usuário padrão do Mac. Para o resto de nós, o espaço de comando é onde está, e não estamos reclamando.