Como posso pesquisar um tipo específico de arquivo no Mac?
51
Existe alguma maneira de pesquisar um tipo específico de arquivo usando o Spotlight? Lembro que havia um comando especial ou algo que precisei colocar na frente da frase de pesquisa, mas não consigo me lembrar agora.
Por exemplo, se eu quiser pesquisar apenas PDFs por uma frase específica no Spotlight, o que devo fazer?
Pesquisa por tipo Uma das maneiras mais úteis de restringir uma pesquisa é usando a kind:palavra - chave. Isso permite restringir sua lista de resultados para um determinado formato de arquivo. Por exemplo, se você digitar time machine kind:pdf, o Spotlight exibirá apenas arquivos PDF contendo as palavras "hora" e "máquina". Você também pode limitar sua pesquisa a mensagens de email, arquivos de música, preferências do sistema, aplicativos e muito mais.
Enquanto o Spotlight original reconheceu apenas um número limitado de tipos de arquivo, a versão Leopard pode procurar arquivos criados por aplicativos específicos, bem como determinados formatos de arquivo. Procurando kind:mp3ou kind:tiffencontrará arquivos em um desses formatos e procurando kind:pagesou kind:powerpointmostrará apenas documentos criados em um desses programas. Para obter uma lista de palavras-chave úteis, consulte "Meu tipo de palavra-chave". Mas lembre-se, para que as palavras-chave funcionem, você deve ter as categorias apropriadas ativadas nas preferências do Spotlight.
não sabe o que quer dizer com "você deve ter as categorias apropriadas ativadas" ... isso não "apenas funciona", todas as pesquisas com "tipo: ..." sempre retornam 0 resultados.
Michael
Portanto, não existe uma maneira integrada de procurar extensões de arquivo não comuns. Classic Apple
YungGun
26
Já foi respondido, mas aqui estão meus 2 centavos.
Via Bash pelo terminal
find ~ -type f -name '*pdf'
ou
find ~ -iname '*pdf'
(ou, se você desejar ignorar mensagens de erro find ~ -type f -name '*pdf' 2>/dev/null)
ou você pode usar isso para procurar uma sequência em um arquivo:
find ~ -iname '*txt' | xargs grep 'string you want'
Isso pode não retornar nada em um pdf, mas funcionará na maioria dos outros tipos de arquivo (texto, php, py, html, etc.).
para a "extensão de arquivo", devo usar curingas ou não? por exemplo, use *.docou doc?
kakyo 28/02
@kakyo você não precisa de um curinga
Jubei
isso não está pesquisando por extensão. se eu procurar por "doc" por exemplo, vejo "xml" ... lol, wut? se eu procurar por "nb", obtenho 0 resultados, mesmo tendo muitos arquivos correspondentes a "* .nb".
Michael
Não sei por que você não consegue encontrar seus arquivos. Talvez a pasta em que os arquivos estão localizados tenha sido removida do índice? Isso funciona para mim no Mojave.
Jubei 8/03
3
mdimport -A
fornecerá todos os atributos possíveis disponíveis no seu sistema
kMDItemKind é o atributo para arquivos, mas talvez o item acima sugira um atributo melhor para pesquisar.
Então
mdfind "kMDItemKind == 'whatever'"
A sintaxe pode fazer você gritar de nojo. Pessoalmente, posso atestar que isso arruina a conclusão do zsh. Ainda assim, o Spotlight (isso é o que é isso) indexa suas coisas o tempo todo, e é rápido. Pode muito bem usá-lo. YMMV
A pergunta "Como usar o Regex com o Spotlight" está marcada como uma duplicata disso por algum motivo, então pensei em compartilhar como fazer a pesquisa de caracteres curinga.
Você pode fazer uma pesquisa curinga no Finder usando um tipo de "Consulta bruta" com o atributo kMDItemDisplayName:
As consultas brutas são essencialmente o que você usa com o comando mdfind. Tenho mais detalhes sobre consultas não processadas e como usá-las na GUI em https://superuser.com/a/491119/66255 .
Portanto, se você deseja pesquisar apenas PDFs, pode digitar kind:pdf.
E, às vezes, não precisamos digitar o tipo inteiro, duas ou três letras podem ser suficientes. Por exemplo, podemos digitar kind:pd, também mostrará PDFs.
Já foi respondido, mas aqui estão meus 2 centavos.
Via Bash pelo terminal
find ~ -type f -name '*pdf'
oufind ~ -iname '*pdf'
(ou, se você desejar ignorar mensagens de erro
find ~ -type f -name '*pdf' 2>/dev/null
)ou você pode usar isso para procurar uma sequência em um arquivo:
find ~ -iname '*txt' | xargs grep 'string you want'
Isso pode não retornar nada em um pdf, mas funcionará na maioria dos outros tipos de arquivo (texto, php, py, html, etc.).
fonte
Que eu saiba, não é possível via holofotes (testado no Mojave). Você só pode usar o localizador:
Digite a extensão de arquivo desejada e pressione Enter.
fonte
*.doc
oudoc
?fornecerá todos os atributos possíveis disponíveis no seu sistema
kMDItemKind é o atributo para arquivos, mas talvez o item acima sugira um atributo melhor para pesquisar.
Então
A sintaxe pode fazer você gritar de nojo. Pessoalmente, posso atestar que isso arruina a conclusão do zsh. Ainda assim, o Spotlight (isso é o que é isso) indexa suas coisas o tempo todo, e é rápido. Pode muito bem usá-lo. YMMV
fonte
(Isenção de responsabilidade, não estou em um Mac no momento :( então minhas instruções exatas podem estar um pouco desanimadas).
fonte
A pergunta "Como usar o Regex com o Spotlight" está marcada como uma duplicata disso por algum motivo, então pensei em compartilhar como fazer a pesquisa de caracteres curinga.
Você pode fazer uma pesquisa curinga no Finder usando um tipo de "Consulta bruta" com o atributo kMDItemDisplayName:
As consultas brutas são essencialmente o que você usa com o comando mdfind. Tenho mais detalhes sobre consultas não processadas e como usá-las na GUI em https://superuser.com/a/491119/66255 .
fonte
Você também pode fazer isso com o Spotlight.
Pressione Command + Barra de espaço.
Digite o período (.) Seguido pela extensão do arquivo. Por exemplo, para arquivos PDF, digite '.pdf'.
Selecione 'Mostrar tudo no Finder ...' nos resultados suspensos.
Isso ajuda você a encontrar os tipos de arquivos que não estão listados no menu Finder.
fonte
Podemos restringir a pesquisa usando
kind:
.Portanto, se você deseja pesquisar apenas PDFs, pode digitar
kind:pdf
.E, às vezes, não precisamos digitar o tipo inteiro, duas ou três letras podem ser suficientes. Por exemplo, podemos digitar
kind:pd
, também mostrará PDFs.fonte