Tìm tệp từ dòng lệnh

Anonim

Tìm kiếm tài liệu hoặc tệp cụ thể trong hệ thống tệp rất dễ dàng và nhanh chóng. Mặc dù hầu hết người dùng được phục vụ tốt nhất khi sử dụng Spotlight từ thanh thực đơn, nhưng đôi khi Spotlight không hoạt động, bạn cần thêm thông số, bạn đang làm việc trong Terminal, vận hành với một máy từ xa hoặc có lẽ chỉ muốn sử dụng một chức năng tìm kiếm thay thế.

Bạn thật may mắn, chúng tôi sẽ chỉ cho bạn cách tìm tệp và thư mục trực tiếp từ dòng lệnh bằng hai thủ thuật khác nhau. Phương pháp đầu tiên là hệ điều hành bất khả tri, nghĩa là bạn sẽ có thể sử dụng chức năng tìm kiếm với Mac OS X, Linux, BSD và nhiều biến thể unix khác, trong khi mẹo thứ hai để tìm kiếm sử dụng mô hình tìm tệp chỉ dành cho máy Mac từ dòng lệnh. Hãy đọc tiếp và học cách sử dụng những khả năng tuyệt vời này.

Tìm kiếm tệp từ dòng lệnh với find

Lệnh find rất nhanh và dễ sử dụng, nó có nguồn gốc trực tiếp từ thế giới unix và do đó hoạt động trong Linux cũng như Mac OS X. Nếu bạn đang muốn tìm hiểu những thứ nhất quán trên nền tảng, find là một lựa chọn tốt.

Về cơ bản nhất, find có thể được sử dụng như sau:

tìm tham số đường dẫn

Ví dụ: bạn có thể định vị bất kỳ thứ gì trong thư mục chính của người dùng có chứa "màn hình" trong tên của nó bằng cách sau:

"

find ~ -iname màn hình"

Bạn có thể muốn thu được nhiều kết quả hơn nếu bạn đang mong đợi một khoản lợi nhuận lớn, như sau:

"

find ~ -iname màn hình>"

Tất nhiên, bạn cũng có thể tìm thấy các tệp cụ thể được chôn ở đâu đó trong một thư mục. Ví dụ: tìm trong thư mục thư viện người dùng để tìm một tệp plist cụ thể:

"

find ~/Library/ -iname com.apple.syncedpreferences.plist"

Bạn sẽ cần thêm tiền tố find bằng 'sudo' để tìm kiếm các thư mục gốc và bên ngoài các đặc quyền của người dùng hiện tại. find cũng hỗ trợ các biểu thức, cho phép bạn tìm kiếm các kết quả khớp, ký tự đại diện, trình tự và các tùy chọn nâng cao khác rất cụ thể.

find rất mạnh nhưng sức mạnh của nó nhanh chóng kéo theo một số phức tạp, do đó, lệnh mdfind cổ điển có lẽ tốt hơn cho những người dùng dòng lệnh mới làm quen.

Tìm kiếm tệp tại Dòng lệnh với mdfind

mdfind là giao diện đầu cuối của Spotlight, nghĩa là nó sẽ không hoạt động nếu bản thân Spotlight bị vô hiệu hóa, không hoạt động vì lý do khác hoặc xây dựng lại chỉ mục của nó. Tuy nhiên, giả sử Spotlight đang hoạt động như dự định, thì mdfind rất nhanh, hiệu quả và thân thiện với người dùng hơn một chút.

Ở mức cơ bản nhất, mdfind được sử dụng như sau:

mdfind -tên_tệp

Ví dụ: để tìm tất cả các lần xuất hiện của “Ảnh 1.PNG”, lệnh sẽ là:

"

mdfind -name Ảnh 1.PNG"

Vì mdfind giống như Spotlight nên nó cũng có thể được sử dụng để tìm kiếm nội dung của các tệp và thư mục cho một tệp cụ thể. Để tìm tất cả các tài liệu chứa tên của ai đó, có thể thực hiện như sau:

"

mdfind Will Pearson"

Giống như lệnh find, việc gửi kết quả tới more có thể hữu ích khi sắp xếp qua nhiều tệp, chẳng hạn như:

"

mdfind Được gửi từ | hơn"

mdfind cũng có thể được giới hạn trong các thư mục cụ thể với cờ -onlyin:

mdfind -onlyin ~/Library plist

Cuối cùng còn có lệnh ‘locate’ cũng rất mạnh, có thể liên kết với nhau để tìm nhưng phải kích hoạt riêng.

Bạn có biết bất kỳ thủ thuật tìm kiếm tuyệt vời nào khác hoặc phương pháp định vị tệp cho dòng lệnh không? Chia sẻ với chúng tôi trong các ý kiến.

Tìm tệp từ dòng lệnh