Làm cách nào tôi có thể tìm kiếm một loại tệp cụ thể trong Mac?


51

Có cách nào để tìm kiếm một loại tệp cụ thể bằng Spotlight không? Tôi nhớ có một lệnh đặc biệt hoặc một cái gì đó mà tôi phải đặt trước cụm từ tìm kiếm nhưng tôi không thể nhớ nó ngay bây giờ.

Ví dụ: nếu tôi chỉ muốn tìm kiếm các tệp PDF cho một cụm từ cụ thể trong Spotlight, tôi sẽ làm gì?

Câu trả lời:


58

Tìm kiếm theo Loại Một trong những cách hữu ích nhất để thu hẹp tìm kiếm là sử dụng kind:từ khóa. Điều này cho phép bạn giới hạn danh sách kết quả của mình ở một định dạng tệp nhất định. Chẳng hạn, nếu bạn nhập time machine kind:pdf, Spotlight sẽ chỉ kéo lên các tệp PDF có chứa các từ "thời gian" và "máy". Bạn cũng có thể giới hạn tìm kiếm của mình trong các tin nhắn e-mail, tệp nhạc, Tùy chọn hệ thống, ứng dụng, v.v.

Mặc dù Spotlight ban đầu chỉ nhận ra một số loại tệp giới hạn, phiên bản Leopard có thể tìm kiếm các tệp được tạo bởi các ứng dụng cụ thể, cũng như các định dạng tệp nhất định. Tìm kiếm kind:mp3hoặc kind:tiffsẽ tìm thấy các tệp ở một trong các định dạng đó và tìm kiếm kind:pageshoặc kind:powerpointsẽ chỉ hiển thị các tài liệu được tạo trong một trong các chương trình đó. Để biết danh sách các từ khóa hữu ích, hãy xem Loại Từ khóa của tôi. Nhưng hãy nhớ, để các từ khóa hoạt động, bạn phải bật các danh mục phù hợp trong tùy chọn của Spotlight.

bạn có thể biết thêm thông tin ở đây hoặc ở đây .

văn bản thay thế


không chắc chắn ý của bạn là "bạn phải bật các danh mục phù hợp" ... điều này không "chỉ hoạt động", bất kỳ tìm kiếm nào có "loại: ..." luôn trả về 0 kết quả.
Michael

Vì vậy, không có cách nào được xây dựng để tìm kiếm các phần mở rộng tệp không phổ biến. Apple cổ điển
YungGun

26

Nó đã được trả lời, nhưng đây là 2 xu của tôi.

Qua Bash qua thiết bị đầu cuối

find ~ -type f -name '*pdf' hoặc là find ~ -iname '*pdf'

(hoặc, nếu bạn muốn bỏ qua các thông báo lỗi, find ~ -type f -name '*pdf' 2>/dev/null)

hoặc bạn có thể sử dụng điều này để tìm kiếm một chuỗi trong một tệp:

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

Điều này có thể không trả về bất cứ điều gì trên pdf, nhưng nó sẽ hoạt động trên hầu hết các loại tệp khác (văn bản, php, py, html, v.v.).


12

Theo hiểu biết tốt nhất của tôi, điều đó là không thể thông qua ánh đèn sân khấu (được thử nghiệm trên Mojave). Bạn chỉ có thể sử dụng công cụ tìm:

  1. Bắt đầu tìm kiếm với Command + F.
  2. Nhấp vào biểu tượng '+' ở phía xa của thanh tác vụ
  3. Chọn loại từ menu thả xuống 'loại'. Chọn 'khác' và sau đó tìm 'Phần mở rộng tệp'

Nhập phần mở rộng tập tin bạn muốn và nhấn enter.


đối với "phần mở rộng tập tin", tôi có nên sử dụng ký tự đại diện hay không? ví dụ, sử dụng *.dochay doc?
kakyo

@kakyo bạn không cần ký tự đại diện
Jubei

đây không phải là tìm kiếm bởi phần mở rộng. nếu tôi tìm kiếm "doc" chẳng hạn, tôi thấy "xml" ... lol, wut? nếu tôi tìm kiếm "nb" tôi nhận được 0 kết quả, mặc dù tôi có rất nhiều tệp khớp với "* .nb".
Michael

Tôi không biết tại sao bạn không thể tìm thấy các tập tin của bạn. Có lẽ thư mục các tập tin được đặt trong đã bị xóa khỏi chỉ mục? Điều này làm việc cho tôi trên Mojave.
Jubei

3
mdimport -A 

sẽ cung cấp cho bạn mọi thuộc tính có thể có trên hệ thống của bạn

kMDItemKind là thuộc tính cho các tệp, nhưng có lẽ ở trên sẽ gợi ý một thuộc tính tốt hơn để tìm kiếm.

Sau đó

mdfind "kMDItemKind == 'whatever'"

Cú pháp có thể khiến bạn hét lên kinh tởm. Cá nhân tôi có thể chứng thực rằng nó làm hỏng hoàn thành zsh. Tuy nhiên, Spotlight (đó chính là cái này) lập chỉ mục công cụ của bạn mọi lúc, và nó rất nhanh. Cũng có thể sử dụng nó. YMMV


2
  1. Mở Cửa sổ Tìm kiếm (cmd-f) hoặc thực hiện tìm kiếm đèn chiếu và chọn "hiển thị tất cả"
  2. Nhấn biểu tượng "+" nhỏ (bên phải nút 'lưu')
  3. Chọn Loại tệp làm tiêu chí tìm kiếm và chọn đúng.
  4. Chạy lại tìm kiếm.

(Khước từ, tôi hiện không sử dụng máy Mac :( vì vậy hướng dẫn chính xác của tôi có thể hơi sai).


2

Câu hỏi "Làm thế nào để sử dụng Regex với đèn chiếu" được đánh dấu là một bản sao của điều này vì một số lý do, vì vậy tôi nghĩ rằng tôi sẽ chia sẻ cách thực hiện tìm kiếm ký tự đại diện.

Bạn có thể thực hiện tìm kiếm ký tự đại diện trong Finder bằng cách sử dụng Loại "Truy vấn thô" với thuộc tính kMDItemDisplayName: Ví dụ truy vấn thô

Raw Queries về cơ bản là những gì bạn sử dụng với lệnh mdfind. Tôi có thêm chi tiết về Truy vấn thô và sử dụng chúng trong GUI tại https://superuser.com/a/491119/66255 .


1

Bạn cũng có thể làm điều đó với Spotlight.

  1. Nhấn Command + phím cách.

  2. Nhập dấu chấm (.) Theo sau là phần mở rộng của tệp. Ví dụ: đối với tệp PDF, nhập '.pdf'.

  3. Chọn 'Hiển thị tất cả trong Finder ...' trong kết quả thả xuống.

Điều này giúp bạn thậm chí tìm thấy các loại tệp không được liệt kê trong menu Finder.


0

Chúng tôi có thể thu hẹp tìm kiếm bằng cách sử dụng kind:.

Vì vậy, nếu bạn chỉ muốn tìm kiếm các tệp PDF, bạn có thể nhập kind:pdf.

Và đôi khi, chúng ta không cần phải gõ toàn bộ loại, hai hoặc ba chữ cái có thể là đủ. Ví dụ, chúng ta có thể gõ kind:pd, nó cũng sẽ hiển thị các tệp PDF.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.