Bir dosya için tüm sabit sürücü nasıl aranır?

91

Bir dosyayı bulmaya çalışırken, tüm sabit sürücüyü bir dosya için nasıl arayabilirim?

    
sordu Blankman 21.12.2011 05:33

8 cevap

120

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

Daha fazla dosya eşleştirmek istiyorsanız

find / -type f -iname "filename*" .

Dizinleri aramak istiyorsanız -type seçeneğinden kaçının. Daha fazla bilgi için kılavuza bakın. Kılavuzu görmek için şu komutu verin:

man find

    
verilen cevap sagarchalise 21.12.2011 05:44
42

Komutları aramak için locate değerini de kullanabilirsiniz. İnsanlar neden bul işini yapıyorsa yer 'i kullanıyor? Bulmak, dosya / regex'inizi bulmak için dizinlenmiş konumların veritabanlarını (dizinlerini) aradığından bu yana, bulmak daha hızlıdır.

Örnekler:

locate some-file.avi , "some-file.avi" adı verilen bir dosya için diskteki hemen her dosyanın veritabanı (lar) ı üzerinden arama yapar.

locate -i "some-file.avi" , aradığınız dosyanın durumunu görmezden gelecektir.

locate -i "*.txt" , sisteminizdeki ** .txt * uzantılı tüm dosyaların yerlerinin listesini görüntüler.

Dosyada daha fazla bilgi için

man locate .

Dizin veritabanının güncel olduğundan emin olmak için önce updatedb dosyasını çalıştırmanız gerekebilir, aksi halde 'bulun', aradığınız şeyi geri getiremeyebilir.

    
verilen cevap Nitin Venkatesh 21.12.2011 05:45
14

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

Açılan pencerede "Ara" yı tıklayın.

Kutuda aramak istediğiniz şeyi yazıp enter tuşuna basın.

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

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

    
verilen cevap William 28.12.2011 16:43
6

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

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

Bu "some string" dizininde /home/yourusername dosyasını bulacaktır. Arama, durumu ( -i ) ve yinelenen dizinleri ( -r ) dikkate almaz. Tüm dizinde arama yapmak için / dizinini kullanabilirsiniz, ancak bu çok verimli olmayabilir.

    
verilen cevap recluze 23.12.2011 04:04
5

Ubuntu'da herkesin her zaman komut satırını kullanmak konusunda dogmatik olmasını isterim ve geçmişte bu şekilde oldum, ama Gnome "Dosyaları ara ..." aracını seviyorum. Bence harika.

    
verilen cevap djangofan 21.12.2011 05:49
3

Bir Masaüstü kurulumu için "gnome-arama aracı" yükle% sudo apt-get install gnome-search-tool

yükle

Bunu bir sunucuya yüklemeyin, ayrıca ubuntu masaüstü paketini de kuracaktır.
Bunu belirtmek için @Rinzwind'e teşekkürler.

Filtreler içeride:

  1. Aramak istediğiniz klasörü seçin. Bu durumda \
  2. Metni içerir - bu dosya adıdır.
  3. Tarih Değiştirildi - gün sayısından az veya daha fazla.
  4. Dosya boyutu - en azından veya en fazla belirli bir 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 hariç tutmayı seçebilirsiniz.

    
verilen cevap Parto 27.02.2014 13:35
2

Resmi kodlardan find (çok güçlü olan) parametrelerini hatırlamak istemiyorsanız:

  • kfind - dosya arama programı
  • gnome-search-tool - arama dosyalarına GNOME aracı
  • yayın balığı - Komut satırı üzerinden yapılandırılabilen dosya arama aracı

Üçü harika, ama kfind 'i buldum.

Ubuntu Topluluğu yardım wiki'sinden aşağıdakileri bulabilirsiniz:

  • dpkg -L | --listfiles ... Paket (ler) e göre 'sahip olunan' liste dosyaları.
  • dpkg -S | --search ... Dosya (lar) sahibi paket (ler) bulun.
verilen cevap pabloab 27.02.2014 13:24
1

Bazı dir alanlarında iç içe geçmiş bulmanız gerekiyorsa:

find / -type f -wholename "*foo/bar/filename"
    
verilen cevap Andrey 19.10.2014 16:15

Etiketlerdeki diğer soruları oku