Bir dosya için tüm sabit diskte nasıl arama yapılır?


Yanıtlar:


157

find / -type f -name ""Tam bir dosya adı biliyorsanız, basit bir hile yapardı.

find / -type f -iname "filename*" Daha fazla dosya eşleştirmek istiyorsanız (büyük / küçük harf yoksay).

-typeDizin vb. Aramak istiyorsanız, seçeneklerden kaçının . Daha fazla bilgi için bulma kılavuzuna bakın. Kılavuzu görmek için şu komutu verin:

man find


Dang, sadece birkaç saniye daha yavaştım: P sadece locate komutunu gösterecek şekilde düzenleyecektir.
Nitin Venkatesh

2
Bu, aynı zamanda tüm monte edilmiş cihazları da arayacaktır, sadece aramak isteyebilir/mount/hddyouwanttosearch
Callum Rogers

Bu bulguyu farketmeye değer, konumlandırmak (ancak aynı zamanda daha güçlü) gibi dizine alınmış bir arama sistemine kıyasla çok yavaş
tumbleweed

48

locateKomutları aramak için de kullanabilirsiniz . Neden insanlar kullanırım bulun eğer bulmak işi yapar? Çünkü locate, dosya / regex'inizi bulmak için dizine eklenmiş konumların veritabanlarını aradığı için bulmaya göre çok daha hızlıdır.

Örnekler:

locate some-file.avi "some-file.avi" adlı bir dosya için diskteki hemen hemen her dosyanın veritabanını araştırır.

locate -i "some-file.avi" Aradığınız dosyanın durumunu dikkate almaz.

locate -i "*.txt" Sisteminizde **. txt * uzantılı tüm dosyaların konumlarının bir listesini görüntüleyecektir.

man locate dosya hakkında daha fazla bilgi için.

updatedbDizin veritabanının güncel olduğundan emin olmak için önce çalıştırmanız gerekebilir , aksi takdirde, 'bulun' aradığınızı döndürmeyebilir.


updatedbKök olarak çalıştırılması gerektiğini unutmayın .
Rafał Cieślak

5
bu, kutsal ineği bulmaktan çok daha hızlı ... teşekkürler!
anon58192932

Eğer updatedbekler /varsayılan olarak endekse, nasıl hala daha hızlı olabilir find /?
Hashim

14

Başlatıcıdaki "Ana Klasör" simgesine tıklayarak başlayın.

görüntü tanımını buraya girin

Açılan pencerede "Ara" düğmesini tıklayın.

görüntü tanımını buraya girin

Aramak istediğinizi kutuya yazın ve ardından enter tuşuna basın. görüntü tanımını buraya girin

Konum açılır penceresinin altında, sabit sürücünüzü seçin, ardından yeniden yükle'yi tıklayın.

görüntü tanımını buraya girin

Sonuçlar daha sonra görüntülenecektir. Umarım yardımcı olur!


3
Bunu isteyen adam bir sunucu kullandığını belirtir, yani GUI yoktur. Ama yine de harika bir cevap!
Rafał Cieślak

8

Bir dosyanın içinde bir dize arıyorsanız, grep kullanabilirsiniz. İşte örnek bir komut:

grep -r -i "some string" /home/yourusername

Bu bulacaksınız "some string"içinde /home/yourusernamedizine. Arama, case ( -i) ifadesini yok sayar ve dizinleri ( -r) tekrarlar . /Tüm dizinde arama yapmak için dizin kullanabilirsiniz , ancak bu çok verimli olmayabilir.


5

Ubuntu'da herkesin her zaman komut satırını kullanmak konusunda dogmatik olmak istediğini biliyorum ve geçmişte de öyle oldum ama Gnome "Dosyaları ara ..." aracını seviyorum. Bence bu harika.


3
peki bir sunucudayım
Blankman

Daha sonra KDE aramasını denemelisiniz. Cücelerden çok daha iyi. Hala Nautilus'un KDE arama sisteminin sahip olduğu çok yönlülüğü yakalamasını bekliyorum. Dolphin / Konqueror bu yüzden çok daha iyi.
Luis Alvarado

Evet, aslında Kubuntu'ya geçmeyi düşünüyordum. Bir göz atacağım.
djangofan

3

Masaüstü kurulumu için "gnome-search-tool" yükleyin
sudo apt-get install gnome-search-tool

Bunu bir sunucuya kurmayın, ubuntu masaüstü paketini de yükleyecektir.
Bunu işaret ettiği için @ Rinzwind'e teşekkür ederiz.

Filtreler şunları içerir:

  1. Aramak istediğiniz klasörü seçin. Bu durumda\
  2. Metin içeriyor - bu dosya adı.
  3. Değiştirilme Tarihi - gün sayısından daha az veya daha fazla.
  4. Dosya boyutu - en az veya en fazla belirtilen boyutta. Ayrıca boş dosyaları da arayabilirsiniz.
  5. Dosya sahibi - kullanıcı, grup veya tanınmayan sahip.
  6. Normal ifadeler - normal ifadelerle eşleşir.
  7. Gizli dosyaları göstermeyi, sembolik bağlantıları izlemeyi veya diğer dosya sistemlerini dışlamayı seçebilir.

görüntü tanımını buraya girin


@Rinzwind Soru oldu Trying to locate a file, how can I search the entire hard drive for a file?Hiçbir yerde 'server-install' yok ...
Parto

@ Rinzwind Hahah. Güzel. Cevabımı düzenleyeyim ve bunun yalnızca masaüstü kurulumu için olduğunu söylememe izin verin.
Parto

karşılığında bir oy hakkına sahip :)
Rinzwind

2

findResmi depolardan yükleyebileceğiniz (çok güçlü olan) parametreleri hatırlamak istemiyorsanız :

  • kfind - dosya arama yardımcı programı
  • gnome-search-tool - Dosyaları aramak için GNOME aracı
  • yayın balığı - komut satırı üzerinden yapılandırılabilen dosya arama aracı

Üçü büyük, ama buldum kfind iyi.

Gönderen Ubuntu Topluluk yardım wiki yararlı bulabileceğiniz:

  • dpkg -L | --listfiles ... Paketlere ait 'sahip' dosyaları listeler.
  • dpkg -S | --search ... Dosyalara sahip olan paketleri bul.

1

Bazı direklerde yuvalanmış bulmanız gerekiyorsa:

find / -type f -wholename "*foo/bar/filename"
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.