Muhtemelen daha fazla yöntem mevcuttur. Dosyalarınızı gerçekten hızlı bir şekilde bulabilen, arama dizinine sahip popüler bir arama aracı olan Catfish var. Dosya içeriğini arama seçeneğiyle birlikte geliyor, ancak benim için güvenilir bir şekilde çalışmıyor.
Kendi kullandığım yöntemleri paylaşmak istiyorum.
İlk yöntem, herhangi bir dağıtımda, hatta meşgul kutusu üzerine kurulu gömülü sistemlerde bile bulunan grep yardımcı programını içerir.
Linux'ta belirli bir metni içeren dosyaları bulmak için, aşağıdakileri yapın.
temiz cd çalar
- Favori terminal uygulamanızı açın. XFCE4 terminali kişisel tercihimdir.
- Belirli bir metin içeren dosyaları arayacağınız klasöre gidin (gerekiyorsa).
- Aşağıdaki komutu yazın:|_+_|
İşte anahtarlar:
-i - metin büyüklüğünü yoksay
-R - alt dizinlerdeki dosyaları yinelemeli olarak arar.
-l - dosya içeriği bölümleri yerine dosya adlarını göster../ - son parametre, metninizi aramak için ihtiyacınız olan dosyaları içeren klasörün yoludur. Bizim durumumuzda dosya maskesinin bulunduğu geçerli klasördür. Bunu klasörün tam yoluna değiştirebilirsiniz. Örneğin, işte benim komutum
|_+_|
Not: grep ile kullanmak isteyebileceğiniz diğer yararlı anahtarlar:
-n - satır numarasını göster.
-w - kelimenin tamamıyla eşleşir.
Kullandığım diğer bir yöntem ise konsol dosya yöneticisi uygulaması Midnight Commander (mc). Grep'ten farklı olarak mc, denediğim tüm Linux dağıtımlarında varsayılan olarak yer almıyor. Kendiniz yüklemeniz gerekebilir.
mc ile belirli bir metni içeren dosyaları bulun
Midnight Commander'ı kullanarak belirli bir metni içeren dosyaları bulmak için uygulamayı başlatın ve klavyede aşağıdaki sıraya basın:
Alt + Üst Karakter + ?
Bu, arama iletişim kutusunu açacaktır.
'İçerik:' bölümünü doldurun ve Enter tuşuna basın. Gerekli metni içeren tüm dosyaları bulacaktır.
Panelize seçeneğini kullanarak bu dosyaları sol veya sağ panele yerleştirebilir ve istediğinizi kopyalayabilir/taşıyabilir/silebilir/görüntüleyebilir/yapabilirsiniz.
Midnight Commander, arama söz konusu olduğunda çok zaman kazandıran bir araçtır.
Bu kadar.