Todos os artigos

Spotlight não acha arquivos no disco externo? Busque mesmo assim

· 7 min de leitura

Você sabe que o arquivo está no seu SSD externo: você o copiou para lá na semana passada. Mesmo assim, o Spotlight não mostra nada, e uma busca numa janela do Finder também volta vazia. O disco está bem. O Spotlight só encontra o que indexou, e um disco externo é justamente o lugar que ele mais deixa de fora.

A resposta curta: verifique no Terminal se o Spotlight indexa o disco (mdutil -s), tire o disco da lista de privacidade do Spotlight nos Ajustes do Sistema e depois ative a indexação ou reconstrua o índice com sudo mdutil. Se você precisa do arquivo agora, busque no disco sem o índice: find no Terminal para os nomes, ou a busca do Folia Files com o disco escolhido como local, que percorre as pastas dele e lê os documentos por conta própria.

Por que o Spotlight não encontra arquivos num disco externo

O Spotlight mantém um índice por volume, e uma busca só olha nesse índice: um arquivo que ele nunca indexou não tem como aparecer. Num disco externo, em outra partição ou numa imagem de disco, os motivos mais comuns são estes:

  • O disco está na lista de privacidade do Spotlight. Nada do que está nela é buscado. Um disco de backup ou um disco de trabalho pode ter sido adicionado de propósito e depois esquecido.
  • A indexação está desativada para esse disco. Verifique isso primeiro num disco formatado num PC (exFAT, FAT32, NTFS).
  • O índice está danificado ou desatualizado. Faltam os arquivos copiados depois, ou os resultados param num estado antigo do disco.
  • O Spotlight ainda está indexando. Um disco grande que você acabou de conectar leva um tempo até que tudo nele possa ser encontrado.
  • É um compartilhamento de rede. O Spotlight não indexa no seu Mac os arquivos de um servidor; se um compartilhamento pode ser buscado depende do servidor.

O campo de busca do Finder consulta o mesmo índice, e é por isso que ele deixa escapar os mesmos arquivos.

Verificar o disco no Terminal

Abra o Terminal (Aplicativos › Utilitários). Nos comandos abaixo, troque Travel SSD pelo nome do seu disco e mantenha as aspas, ou digite o comando e arraste o ícone do disco para a janela do Terminal para inserir o caminho dele.

Saber se o Spotlight o indexa

mdutil -s "/Volumes/Travel SSD"

A resposta é uma linha abaixo do caminho do disco, em inglês qualquer que seja o idioma do Mac. Indexing enabled. quer dizer que o Spotlight o indexa; Indexing disabled., que não. Index is read-only. quer dizer que o Spotlight não consegue mais adicionar nada a esse índice: vimos isso num Mac com o disco quase cheio, e liberar espaço é a primeira coisa a tentar. Para perguntar direto ao Spotlight por um nome que você sabe que está no disco:

mdfind -onlyin "/Volumes/Travel SSD" -name fatura

Não volta nada, mesmo com o arquivo lá? O Spotlight não tem um índice utilizável para esse disco.

Ativar a indexação ou reconstruir o índice

sudo mdutil -i on "/Volumes/Travel SSD"

O Terminal pede a sua senha de administrador (nada aparece enquanto você digita). Para descartar um índice danificado e criar um novo:

sudo mdutil -E "/Volumes/Travel SSD"

O Spotlight então lê o disco inteiro de novo, o que pode demorar bastante num disco grande; até terminar, os resultados desse disco ficam incompletos. Enquanto isso, o disco também pode se recusar a ser ejetado: veja como ejetar um disco que diz estar em uso.

Verificar a lista de privacidade do Spotlight

  1. Escolha menu Apple › Ajustes do Sistema e clique em Spotlight na barra lateral.
  2. Clique em Privacidade na Busca…. A lista tem este título: Impeça que o Spotlight busque nestes locais.
  3. Se o seu disco estiver nela, selecione-o, clique no botão − e depois em OK.

É assim no macOS 27; no macOS Sonoma e versões anteriores, essa lista fica nos ajustes de Siri e Spotlight. A Apple também usa essa lista para reconstruir um índice: adicione o disco com +, depois remova-o, e o Spotlight o indexa de novo. Se os Ajustes do Sistema responderem que o local não está indexado, ative primeiro a indexação com mdutil.

Buscar no disco sem o Spotlight

No Terminal

O find percorre as pastas por conta própria, com índice ou sem:

find "/Volumes/Travel SSD" -iname "*fatura*" 2>/dev/null

-iname ignora maiúsculas e minúsculas, e 2>/dev/null esconde as pastas que ele não consegue abrir. Ele só olha os nomes. grep -ril "fatura" "/Volumes/Travel SSD" olha dentro dos arquivos, mas só encontra palavras gravadas como texto simples, não dentro de PDFs nem de documentos do Word. Na primeira vez, o macOS pode perguntar se o Terminal pode acessar os arquivos do disco.

No Folia Files

A busca do Folia Files não depende só do Spotlight. Você escolhe onde e em que buscar, ela escolhe como para cada local, e um ⓘ ao lado da busca diz o que a última busca não conseguiu cobrir.

  1. Clique em Buscar na barra de ferramentas, ou escolha Editar › Nova busca (⇧⌘F). O módulo Busca se abre no topo da aba.
  2. Clique na pílula do local (no início ela diz Em Todo Lugar) e marque o seu disco em Volumes. Você pode marcar vários locais.
  3. Na pílula seguinte, escolha No nome, No texto ou Nas imagens e digite as suas palavras. Todas precisam estar lá, em qualquer ordem; maiúsculas e acentos não contam.

Um disco externo chamado Travel SSD aberto num painel do Folia Files e listado em Volumes na barra lateral

No nome. O Folia Files mantém o próprio índice de nomes da sua Pasta de Início e da pasta Aplicativos, e ali a busca responde na hora. Um disco fora desse índice é percorrido pasta por pasta, saiba o Spotlight o que souber, e o ⓘ avisa: “Travel SSD” não está no índice: foi percorrido. Com Em Todo Lugar, uma busca por nome também percorre os outros discos e partições do Mac, mas não os compartilhamentos de rede. Para um disco em que você busca com frequência, abra Ajustes › Busca › Índice de Busca e clique em Adicionar Pasta ou Disco…: os nomes dele também passam a aparecer na hora.

No texto. O Folia Files pergunta ao Spotlight onde quer que o Spotlight indexe o local. Num disco que ele não indexa, escolhido como local, o Folia Files lê os documentos por conta própria: PDF, Word, RTF, texto OpenDocument, HTML, texto simples e código (não os arquivos do Pages, Numbers, Keynote ou Excel: esses, só o Spotlight lê). Cada resultado mostra o trecho com as suas palavras, e o ⓘ diz: O Spotlight não indexa “Travel SSD”: os documentos foram lidos um a um.

Uma busca No texto pela palavra Fatura: as faturas em PDF que o Folia Files leu por conta própria, cada uma com o seu trecho e a sua pasta

Em Todo Lugar não lê um disco inteiro sem índice a cada busca: o ⓘ cita o disco e sugere escolhê-lo como local. Para ler tudo assim mesmo, abra o filtro (o funil) e marque Ler cada documento, sem o Spotlight em Mais completo, mais lento. O Folia Files então lê por conta própria os documentos da sua Pasta de Início, da pasta Aplicativos, dos outros discos e das nuvens: mais lento, mas sem depender de nenhum índice.

O menu do filtro da busca aberto: os tipos a mostrar, os arquivos a incluir e Ler cada documento, sem o Spotlight

Nas imagens. Essa busca se apoia no que o macOS reconheceu nas suas imagens, por meio do Spotlight. Num disco que o Spotlight deixa de fora, ela só encontra as imagens que o Folia Files leu por conta própria, e a leitura de imagens do Folia Files, opcional, cobre a sua Pasta de Início, o iCloud Drive e as nuvens, não outros discos. Para fotos num disco externo, o caminho é ativar a indexação do Spotlight.

Compartilhamentos de rede, arquivos na nuvem e a versão da App Store

  • Compartilhamentos de rede. Em Todo Lugar os deixa de fora, porque um servidor que para de responder travaria a busca. Escolha o compartilhamento como local: o Folia Files o percorre pela rede, mais devagar, e lê os documentos dele por conta própria. Se o Finder também trava nesse compartilhamento, veja por que o Finder trava numa unidade de rede.
  • Arquivos guardados só na nuvem. O Spotlight costuma não ter o texto deles, e o Folia Files nunca baixa um arquivo para buscar dentro dele: eles são encontrados pelo nome.
  • Versão da App Store. O macOS só deixa o Folia Files ler os discos que você autorizou. O Folia Files pede acesso uma única vez para todos, inclusive os que você conectar depois.