Có một công cụ tìm kiếm tập tin nào giống như mọi thứ của Wikipedia trong Linux không?


46

Trên Windows có một công cụ tìm kiếm tệp đẹp có tên là Mọi thứ , (không giống find) rất nhanh và (không giống locate) luôn trả về kết quả cập nhật. AFAIK nó hoạt động bằng cách điền vào cơ sở dữ liệu từ tạp chí NTFS (nó không hoạt động với các hệ thống tệp khác).

Tôi tự hỏi nếu có một cái gì đó tương tự (tôi không quan tâm đến GUI; quan điểm của tôi là tốc độ và bảo đảm cập nhật) cho Linux (ext3 hoặc ext4); Tôi đã googled nhưng không tìm thấy gì. Có thể một cái gì đó như thế này được thực hiện hoặc thậm chí ai đó đang làm việc trên nó?


2
Điều tôi thích ở Mọi thứ là nó không chỉ tức thời mà còn hoạt động cho nhiều phân vùng, như hệ thống multiboot với sáu cài đặt cửa sổ cộng với một số phân vùng dữ liệu. Tôi muốn có một tìm kiếm Linux sẽ hoạt động trên nhiều phân vùng Linux, không chỉ phân vùng đơn lẻ.
Arch Parsons

Nhiều biến thể của định vị tồn tại (mlocate, slocate, rlocate, ....) với đặc tính riêng (cập nhật gia tăng, lập chỉ mục thời gian thực hoặc an toàn, ...). Tất cả đều có cấu hình cao (trang web của updateb.conf và định vị)
Manu H

Câu trả lời:


30

Bạn có thể có một cái nhìn về phân bổ lại , một sự tái hiện của việc xác định vị trí luôn cập nhật. Một dự án thú vị khác là recoll cũng hỗ trợ lập chỉ mục thời gian thực và cho phép bạn (như beagle) ngoài ra thực hiện tìm kiếm toàn văn. Cuối cùng tôi nên đề cập đến doodle cũng hỗ trợ lập chỉ mục thời gian thực. Đối với doodle có một số frontend đẹp như cá da trơn .

Lưu ý rằng bạn cũng có thể tạo (r) xác định vị trí các kết quả có thể nhấp bằng cách sử dụng ví dụ urxvt làm trình giả lập thiết bị đầu cuối và bằng cách viết một cái gì đó như

URxvt.perl-ext: default,matcher URxvt.urlLauncher: /usr/bin/gnome-open     
URxvt.matcher.button: 1 URxvt.matcher.pattern.1: /.*

(và thực hiện xrdb -load ~/.Xdefaultssau đó)


1
Tôi nghĩ rằng câu trả lời này nên được chấp nhận. rlocatechính nó làm cho một câu trả lời đầy đủ rồi.
phunehehe

4
Năm 2017 có gì? rlocate đề cập đến Linux 2.6 và không có gói Ubuntu 16.04. recoll có vẻ thú vị và cập nhật, mặc dù quá mức cho nhu cầu của tôi. doodle có gói Ubuntu kể từ 16.04 nên có thể là một tùy chọn.
Stéphane Gourichon

Tại sao recoll là quá mức cần thiết, bạn cũng có thể chạy recoll từ dòng lệnh. Nó cũng tích hợp tốt với kde và sự thống nhất nếu bạn muốn.
sinh viên

Vấn đề lớn nhất của tôi với cá da trơn là không thể tương tác với các tệp - nếu tôi muốn sao chép 20 tệp từ kết quả tìm kiếm, tôi cần đến Show in File Manager20 lần.
Annan

Tài liệu của rlocate có một danh sách các yêu cầu "Cấu hình hạt nhân" mà tôi không biết làm thế nào để đáp ứng, và nếu tôi gỡ bỏ nó và chạy, ./configuretôi bảo tôi phải "cài đặt gói với nguồn kernel đầy đủ". Công cụ này dường như nằm ngoài tầm với của những người không phải là bậc thầy.
Qwertie

7

Tôi cũng đang tìm kiếm công cụ "Tìm kiếm mọi thứ" cho linux và phát hiện ra "Tìm kiếm khỉ" trong kho lưu trữ Ubuntu. YÊU NÓ!

Đó là trọng lượng nhẹ, tải nhanh, tìm kiếm thẻ hoang dã tạo ra vô số kết quả ngay lập tức, cộng với nó có các bộ lọc và phương pháp tìm kiếm nâng cao.

Bây giờ tôi có công cụ tìm kiếm "Mọi thứ" của tôi trở lại cho linux!


Liên kết bị hỏng
Chris Nevill

4

Ý tưởng thú vị để thực hiện điều này bắt nguồn từ hệ thống tập tin, nhưng không có gì giống như vậy tồn tại với kiến ​​thức của tôi. Ngoài một vài tiện ích bổ sung đang cố gắng đào sâu đủ sâu vào các lớp fs phía trên để có được dữ liệu sớm (Cập nhật: Mọi thứ rơi vào chính nhà thờ này), tôi sợ bạn bị giới hạn trong các quy trình ít thỏa mãn hơn lập chỉ mục thường xuyên.

Những gì có thể đến gần nhất với những gì bạn đang tìm kiếm có thể là hệ thống tập tin ảo libferris.

Trong thế giới lập chỉ mục, bạn có thể muốn xem qua cái nhìn thoáng qua , mà ít nhất là có thể cập nhật và nối thêm chỉ mục của nó.

Cập nhật: Tôi mới đọc nội dung về "Mọi thứ" và dường như nó cũng không phải là vốn có của FS, vì vậy libferris không còn xa, cộng với nó cũng cho phép lập chỉ mục nội dung, không chỉ là tên tệp. Nó đáp ứng nhu cầu cập nhật của bạn mọi lúc.


Danh sách gửi thư của Ferris đã cạn kiệt từ năm 2007 và không tiếp tục sau năm 2010. Có kho lưu trữ github không hoạt động trong khoảng giữa năm 2016 và tháng 3 năm 2017 github.com/monkeyiq/ferris/commits/master . Có lẽ nó tiếp tục.
Stéphane Gourichon


2

Bạn đã kiểm tra Tìm kiếm tức giận . Nó tuyên bố trong mô tả của nó rằng nó giống như tất cả mọi thứ. FSearch cũng tuyên bố tương tự.


1
Xem xét có bao nhiêu kết quả tìm kiếm mà bạn nhận được khi trỏ đến FSearch khi bạn tìm kiếm thay thế Evernote cho Linux, tôi ngạc nhiên khi bạn là người duy nhất đã đăng nó ở đây.
Ghos3t

1

Có thể xây dựng một cái gì đó như thế này trong một vài dòng mã bằng cách sử dụng inotify (cũng có gói công cụ inotify cho phép bạn thực hiện điều này bằng cách sử dụng tập lệnh shell).

(Tôi rất ngạc nhiên rằng bất kỳ công cụ nào như vậy sẽ được điều khiển từ tạp chí - nhiều khả năng nó được triển khai trong tầng hệ thống tệp ảo)


1
Tôi không chắc nếu inotifycó thể hữu ích ở đây vì nó không đệ quy. Tạo đồng hồ cho toàn bộ cây rất đơn giản, nhưng hạt nhân có thể xử lý hàng chục ngàn trong số chúng không? Ngay cả nếu nó có thể, đây không phải là một cách hiệu quả với tôi.
maaartinus


1

btrfsđã thực hiện find-newlệnh chống lại subvolume trong nhiều năm. Nếu bạn giữ một cây chụp nhanh tương đối cập nhật, nó có thể được sử dụng để xem nguyên bản một hệ thống tập tin cho tất cả các thay đổi với một chút phiền phức.

Bạn sẽ sử dụng nó như:

btrfs sub find-new /chk/path [gen-id]

Bạn có thể lấy id-id mà bạn cần để so sánh với cùng một lệnh, nhưng sử dụng gen-id không có thật. Có thêm thông tin ở đây .


1

Giao diện người dùng cho lệnh định vị hoạt động gần giống như Mọi thứ:

https://github.com/AlexTuduran/Locator/release


1
Điều này dường như được xây dựng trên tiền đề sai lầm locatekhông bao giờ được cập nhật tự động.
roaima

Hãy phát triển. Bạn có ý nghĩa gì khi xác định vị trí được cập nhật?
Alex Tuduran

Dự án GitHub của bạn nói rằng lệnh Unix locatesử dụng cùng một nguyên tắc, ngoại trừ việc cơ sở dữ liệu không được cập nhật tự động . Các locategói bao gồm một cronnhiệm vụ mà không tự động cập nhật cơ sở dữ liệu.
roaima

Nếu đó là sự thật, thì nó chỉ giúp mục tiêu của công cụ. Có cơ sở dữ liệu được cập nhật tự động giảm tải cho người dùng thực hiện một nhiệm vụ khác. Người dùng vẫn có thể cập nhật cơ sở dữ liệu một cách rõ ràng nếu cần cập nhật ngay lập tức. Hoặc mối quan tâm ở đây liên quan đến tiền đề sai là gì?
Alex Tuduran

1

Tôi đang sử dụng Angry Search trên Raspberry Pi 3 B + đang chạy Stretch và nó hoạt động tốt. Nó thực sự khá nhanh giống như Tìm kiếm mọi thứ trên windows. Thật là tốt đẹp để có thể tìm thấy các tập tin rất nhanh.

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.