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ć?
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 .
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.).
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
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:
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 .
Odpowiedź już została udzielona, ale oto moje 2 centy.
Przez Bash przez terminal
find ~ -type f -name '*pdf'
lubfind ~ -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.).
źródło
O ile mi wiadomo, nie jest to możliwe dzięki reflektorowi (testowane na Mojave). Możesz użyć tylko wyszukiwarki:
Wprowadź żądane rozszerzenie pliku i naciśnij klawisz Enter.
źródło
*.doc
lubdoc
?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
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
źródło
(Oświadczenie, że nie jestem teraz na komputerze Mac :( więc moje dokładne instrukcje mogą być trochę nie w porządku).
źródło
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:
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 .
źródło
Możesz to zrobić również w Spotlight.
Naciśnij klawisze Command + spacja.
Wpisz kropkę (.), A następnie rozszerzenie pliku. Np. W przypadku plików PDF wpisz „.pdf”.
Wybierz „Pokaż wszystko w Finderze ...” w rozwijanych wynikach.
Pomaga to nawet znaleźć typy plików, które nie są wymienione w menu Findera.
źródło
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.źródło