Tôi đang cố gắng tìm ra cách thực hiện tìm kiếm ký tự đại diện cho tên tệp bằng mdfind trên OsX? Tôi đã thử: mdfind -name "*.pdf"
nhưng nó không hoạt động.
EDIT: Tôi muốn có thể tìm thấy các tên như "test * .pdf"
function mdname () { if [ $1 = "-i" ]; then shift mdfind "kMDItemDisplayName == '$@'c" else mdfind "kMDItemDisplayName == $@" fi }
- điều tốt nhất của cả hai thế giới mặc dù bị rối loạn do không thể thêm mã được định dạng vào các bình luận, do đó bạn cần thêm các dòng mới hoặc như trong bản gốc nơi có những khoảng trống lớn đó.
locate
tàu có macOS chạy dưới dạng nobody
và không thể tìm kiếm các thư mục mà người dùng không có quyền. Rõ ràng, bạn có thể sử dụng homebrew để cài đặt GNU Locate. Xem: stackoverflow.com/questions/15887431/ Mạnh
mdfind
là một nỗi đau để sử dụng! Thay vào đó,locate
được cài đặt sẵn, vì vậy nếu bạn đồng bộ hóa chỉ mục (vớisudo /usr/libexec/locate.updatedb
), bạn có thể sử dụng nó thay thế và tránh họcmdfind
cú pháp. Tất nhiên, nhược điểm rất lớn là bạn sẽ cần phải đồng bộ hóa thủ công. Xem thêm developer.apple.com/l Library / mac / document / Magnwin / Reference / Từ NB: Chỉ cần làm rõ:locate
không sử dụng Spotlight, nhưng đối với người dùng Linux có lẽ sẽ quen thuộc hơn.