Linux dosya sistemi hızlı dosya arama / indekslemeyi destekliyor mu?


21

Neden birisinin harddiskindeki dosyaları "her şeyi ara" gibi hızlı bir şekilde bulmasını sağlayan herhangi bir araç bulunmadığını merak ediyorum. Veritabanını dosya isimleriyle hızlı bir şekilde arayabilmeniz için bir dizindeki tüm dosyaların isimlerini bir dizine kaydetmek için bir program tasarlamak mümkün değil mi?


Küçük bir nitpick, ancak sistemi daha iyi anlamanıza yardımcı olabilir. Genel olarak, dosya sistemleri doğrudan dosya aramayı veya dizin oluşturmayı desteklemez. Dosya sisteminin görevi dosyaları depolamaktır. Arama ve indeksleme çeşitli yardımcı programlar tarafından yapılır. Bu şekilde yapılır çünkü daha basit dosya sistemi = daha küçük hata olasılığı ve kullanıcının indeks oluşturma seviyesini ve hangi alanların hedef olması gerektiğini ayarlamasına izin verir.
Perkins,

Yanıtlar:


13

Dizin veritabanını çalıştırın sudo updatedbve locate [ filename or part ]
updatedbgüncelleyin.
Bir program bulmak istiyorsanız, çalıştırınwhereis [ program name ]


1
Güzel, ama linux nanosundaki belirli bir dizinde arama nasıl yapılır?
hvjkjdtmkgh

Bu amaçla findkomut kullanabilirsiniz , bu şekilde kullanın. find [path to directory] | grep "file name or part"Bu tekrarlı bir şekilde arama yapar, böylece sadece temel dizini arayabilir ve herhangi bir alt dizindeki dosyayı otomatik olarak arayabilir.
Gufran

Bazı özel rehberler için:locate foo | grep /home/bar/baz
Scott Severance

Teşekkürler, ama bana bir örnek verebilir misiniz? Linux için tamamen yeniyim. Pencerelerde, D: \\ foldername \ etc yazarsınız. Ayrıca, dosyayı doğrudan açabilmem için bu aracın bir GUI'si var mı?
hvjkjdtmkgh

gibi GUI var locateveya findolmayan programları, gibi bir üçüncü taraf aracı kullanabilirsiniz catfish. Aracı yüklemek için catfishyazılım merkezinde arama yapabilir veya bu komutu çalıştırabilirsiniz sudo apt-get install catfish. Bunu yükledikten sonra programı Unity Dash'dan açabilirsiniz. linux'taki Dosya yapısına ilişkin olarak, C, DDisk yok , tüm bölümler kök içine dizin olarak monte edilir, yani /(eğik çizgi). bu yüzden her şey doğrudan içeri girer /, Ana dizininiz (pencerelerdeki kullanıcı dizininizle aynı) içeride bulunur/home/
Gufran

5

Sadece dosya isimleri arıyorsanız, hepsi zaten bunu yapar, locate

Daha gelişmiş aramalar için izleyiciye bakabilirsiniz: https://wiki.ubuntu.com/Tracker (ayrıca bu soruya bakın: OS X'in Spot Işığının alternatifleri nelerdir? )

Burada bulabileceğiniz diğer seçenekler: https://help.ubuntu.com/community/FindingFiles


Arama işlemini belirli bir dizinde nasıl yapabilirim?
hvjkjdtmkgh

Bu başka bir soru, ancak cevabı burada bulabilirsiniz serverfault.com/questions/313733/… :)
Nanne

ama help.ubuntu'da dosya bulma bağlantısı bu seçimlerinizin oldukça iyi bir açıklaması gibi görünüyor?
Nanne

@ hvjkjdtmkgh: Belirli bir dizinde nasıl arama yapılacağı hakkında Gufran'ın cevabı hakkındaki yorumuma bakın.
Scott Severance
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.