Jak mogę wyszukać określony typ pliku na komputerze Mac?

51

Czy jest jakiś sposób przeszukiwania określonego typu pliku za pomocą Spotlight? Pamiętam, że było jakieś specjalne polecenie lub coś, co musiałem umieścić przed szukaną frazą, ale teraz nie pamiętam.

Na przykład, jeśli chcę wyszukiwać tylko pliki PDF dla określonej frazy w Spotlight, co mam zrobić?

JFW
źródło

Odpowiedzi:

58

Wyszukiwanie według rodzaju Jednym z najbardziej przydatnych sposobów zawężenia wyszukiwania jest użycie kind:słowa kluczowego. Pozwala to ograniczyć listę wyników do określonego formatu pliku. Na przykład po wpisaniu time machine kind:pdfSpotlight pobierze tylko pliki PDF zawierające słowa „czas” i „maszyna”. Możesz także ograniczyć wyszukiwanie do wiadomości e-mail, plików muzycznych, Preferencji systemowych, aplikacji i innych.

Podczas gdy oryginalny program Spotlight rozpoznał tylko ograniczoną liczbę typów plików, wersja Leopard może wyszukiwać pliki utworzone przez określone aplikacje, a także niektóre formaty plików. Wyszukiwanie kind:mp3lub kind:tiffznajdzie pliki w jednym z tych formatów oraz wyszukiwanie kind:pageslub kind:powerpointwyświetli tylko dokumenty utworzone w jednym z tych programów. Aby uzyskać listę przydatnych słów kluczowych, zobacz „Rodzaj słów kluczowych”. Pamiętaj jednak, aby słowa kluczowe działały, musisz mieć włączone odpowiednie kategorie w preferencjach Spotlight.

możesz uzyskać więcej informacji tutaj lub tutaj .

alternatywny tekst

Am1rr3zA
źródło
nie jestem pewien, co masz na myśli „musisz mieć włączone odpowiednie kategorie” ... to nie „działa”, wszelkie wyszukiwania z „kind: ...” zawsze zwracają 0 wyników.
Michael
Więc nie ma wbudowanego sposobu wyszukiwania nietypowych rozszerzeń plików. Klasyczne jabłko
YungGun
26

Odpowiedź już została udzielona, ​​ale oto moje 2 centy.

Przez Bash przez terminal

find ~ -type f -name '*pdf' lub find ~ -iname '*pdf'

(lub jeśli chcesz zignorować komunikaty o błędach find ~ -type f -name '*pdf' 2>/dev/null)

lub możesz użyć tego, aby wyszukać ciąg w pliku:

find ~ -iname '*txt' | xargs grep 'string you want'

To może nie zwracać niczego na pdf, ale będzie działać na większości innych typów plików (tekst, php, py, html itp.).

John P. Neumann
źródło
12

O ile mi wiadomo, nie jest to możliwe dzięki reflektorowi (testowane na Mojave). Możesz użyć tylko wyszukiwarki:

  1. Rozpocznij wyszukiwanie za pomocą Command + F.
  2. Kliknij ikonę „+” po drugiej stronie paska zadań
  3. Wybierz typ z menu rozwijanego „rodzaj”. Wybierz „inne”, a następnie znajdź „Rozszerzenie pliku”

Wprowadź żądane rozszerzenie pliku i naciśnij klawisz Enter.

Jubei
źródło
w przypadku „rozszerzenia pliku” należy używać symboli wieloznacznych, czy nie? np. użyć *.doclub doc?
kakyo
@kakyo nie potrzebujesz wieloznacznika
Jubei
to nie wyszukiwanie według rozszerzenia. jeśli na przykład szukam „doc”, widzę „xml” ... lol, wut? jeśli szukam „nb”, otrzymuję 0 wyników, mimo że mam wiele plików pasujących do „* .nb”.
Michael
Nie wiem, dlaczego nie możesz znaleźć swoich plików. Być może folder, w którym znajdują się pliki, został usunięty z indeksu? To działa dla mnie w Mojave.
Jubei
3
mdimport -A 

da ci wszystkie możliwe atrybuty dostępne w twoim systemie

kMDItemKind jest atrybutem plików, ale być może powyższe sugeruje lepszy atrybut do wyszukiwania.

Następnie

mdfind "kMDItemKind == 'whatever'"

Składnia może sprawić, że będziesz krzyczeć z odrazą. Mogę osobiście zaświadczyć, że rujnuje to ukończenie zsh. Mimo to Spotlight (to jest to) indeksuje twoje rzeczy i tak przez cały czas, i to jest szybkie. Równie dobrze mogę go użyć. YMMV

chiggsy
źródło
2
  1. Otwórz okno wyszukiwania (cmd-f) lub przeszukaj wyszukiwanie punktowe i wybierz „pokaż wszystko”
  2. Naciśnij małą ikonę „+” (po prawej stronie przycisku „zapisz”)
  3. Wybierz Typ pliku jako kryterium wyszukiwania i wybierz właściwy.
  4. Uruchom wyszukiwanie ponownie.

(Oświadczenie, że nie jestem teraz na komputerze Mac :( więc moje dokładne instrukcje mogą być trochę nie w porządku).

Fishtoaster
źródło
2

Pytanie „Jak korzystać z Regex z reflektorem” jest z jakiegoś powodu oznaczone jako duplikat, więc pomyślałem, że podzielę się tym, jak przeszukiwać symbole wieloznaczne.

Możesz wyszukiwać za pomocą symboli wieloznacznych w Finderze, używając rodzaju „Raw Query” z atrybutem kMDItemDisplayName: Przykład zapytania Raw

Surowe zapytania są zasadniczo tym, czego używasz z poleceniem mdfind. Mam więcej szczegółów na temat zapytań Raw i korzystania z nich w GUI na https://superuser.com/a/491119/66255 .

studgeek
źródło
1

Możesz to zrobić również w Spotlight.

  1. Naciśnij klawisze Command + spacja.

  2. Wpisz kropkę (.), A następnie rozszerzenie pliku. Np. W przypadku plików PDF wpisz „.pdf”.

  3. Wybierz „Pokaż wszystko w Finderze ...” w rozwijanych wynikach.

Pomaga to nawet znaleźć typy plików, które nie są wymienione w menu Findera.

Skryptor
źródło
0

Możemy zawęzić wyszukiwanie za pomocą kind:.

Jeśli chcesz przeszukiwać tylko pliki PDF, możesz wpisać kind:pdf.

Czasami nie musimy pisać całego rodzaju, dwie lub trzy litery mogą wystarczyć. Na przykład, możemy wpisać kind:pd, pokaże także pliki PDF.

cierpliwość
źródło