Hệ thống tập tin linux có hỗ trợ tìm kiếm / lập chỉ mục tập tin nhanh không?


21

Tôi tự hỏi tại sao không có công cụ nào cho phép một người tìm tệp trên đĩa cứng của mình rất nhanh như "tìm kiếm mọi thứ". Chỉ cần nhập một phần của tên tệp và tất cả các tệp có chứa từ khóa sẽ hiển thị ngay lập tức. Không thể thiết kế một chương trình để ghi lại tên của tất cả các tệp trong một số thư mục trong cơ sở dữ liệu để bạn có thể tìm kiếm cơ sở dữ liệu nhanh chóng để tìm tên tệp?


Một cú đánh nhỏ, nhưng nó có thể giúp bạn hiểu hệ thống tốt hơn. Nói chung, các hệ thống tệp không hỗ trợ trực tiếp tìm kiếm tệp hoặc tạo chỉ mục. Công việc của hệ thống tập tin là lưu trữ các tập tin. Tìm kiếm và lập chỉ mục được thực hiện bởi các chương trình tiện ích khác nhau. Nó được thực hiện theo cách này vì hệ thống tập tin đơn giản hơn = cơ hội lỗi nhỏ hơn và nó cho phép người dùng định cấu hình mức độ xây dựng chỉ mục và khu vực nào sẽ là mục tiêu.
Perkins

Câu trả lời:


13

Chạy sudo updatedblocate [ filename or part ]
updatedbcập nhật cơ sở dữ liệu chỉ mục.
Nếu bạn muốn xác định vị trí một chương trình, hãy chạywhereis [ program name ]


1
Đẹp, nhưng làm thế nào để tìm kiếm định vị trong một số thư mục cụ thể trong linux mint?
hvjkjdtmkgh

tốt cho mục đích đó, bạn có thể sử dụng findlệnh, sử dụng nó như thế này find [path to directory] | grep "file name or part"Điều này sẽ tìm kiếm đệ quy để bạn chỉ cần tìm trong thư mục cơ sở và nó sẽ tự động tìm tệp trong bất kỳ thư mục con nào.
Gufran

Đối với một số thư mục cụ thể:locate foo | grep /home/bar/baz
Scott Severance

Cảm ơn, nhưng bạn có thể cho tôi một ví dụ không? Tôi hoàn toàn mới với linux. Trong các cửa sổ, bạn viết D: \\ Foldername \ etc Cái gì tương đương trong linux? Ngoài ra, công cụ này có GUI để tôi có thể mở tệp trực tiếp không?
hvjkjdtmkgh

các tiện ích như locatehoặc findkhông có GUI tích hợp, bạn có thể sử dụng công cụ của bên thứ ba như thế nào catfish. Để cài đặt công cụ, bạn có thể tìm kiếm catfishtrong trung tâm phần mềm hoặc chạy lệnh này sudo apt-get install catfish. Sau khi cài đặt, bạn có thể mở chương trình từ Unity Dash. Liên quan đến cấu trúc tệp trong linux, không có C, DỔ đĩa, tất cả các phân vùng được gắn dưới dạng thư mục bên trong root, nghĩa là /(dấu gạch chéo ngược). vì vậy mọi thứ diễn ra trực tiếp bên trong /, như thư mục Home của bạn (giống như thư mục người dùng của bạn trong windows) được đặt bên trong/home/
Gufran

5

Nếu bạn chỉ tìm kiếm tên tệp, tất cả đã sẵn sàng thực hiện điều này, nó được gọi là locate

Để tìm kiếm nâng cao hơn, bạn có thể xem trình theo dõi: https://wiki.ubfox.com/Tracker (cũng xem câu hỏi này: các lựa chọn thay thế cho Spotlight của OS X là gì? )

Các tùy chọn khác bạn có thể tìm thấy ở đây: https://help.ubfox.com/community/FindingFiles


Làm thế nào tôi có thể thực hiện tìm kiếm định vị trong một thư mục cụ thể?
hvjkjdtmkgh

Đó là một câu hỏi khác, nhưng bạn có thể tìm thấy câu trả lời ở đây serverfault.com/questions/313733/ Khăn :)
Nanne

Nhưng việc tìm kiếm các tập tin liên kết trên help.ubfox có vẻ là một mô tả tốt về các lựa chọn của bạn?
Nanne

@hvjkjdtmkgh: Xem nhận xét của tôi về câu trả lời của Gufran để biết cách tìm kiếm một thư mục cụ thể.
Scott Severance
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.