Use o Spotlight na linha de comando com mdfind

Anonim

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.

Use o Spotlight na linha de comando com mdfind