Zaten yorumda bulundum Linux dağıtımınızdaki dosyaları nasıl bulacağınız hakkında diğer zamanlarda kolay ve hızlı bir şekilde. Fakat aramalar Bunlar önemli bir konudur, genellikle neredeyse her gün yapılan ve bazen istediğiniz şeyi hızlıca bulmak için daha fazla hassasiyet gerektiren bir şeydir.
Bazen ac çalıştırırkenarama komutuOlan şey, çalıştırılan program aramayı yaptığınız alandaki tüm dizinleri ve dosyaları tararken ne yapmaya çalıştığınızı bulmaya çalışacak olmasıdır. Sorun, sonucu oldukça geciktiren büyük bir bölüm veya dizin söz konusu olduğunda ortaya çıkar ...
Bundan kaçınmak için birkaç şey yapabilirsiniz. bazı dizini dışla Zamana müdahale etmemesi için aramaların sayısı. Ve bunun için, uzun zaman önce LxA'da bıraktığım ve ilk paragraftaki bağlantıda bahsettiğim diğer öğreticide olduğu gibi, bul komutunu da kullanacağız.
Bir dizini aramalardan çıkarmak ve zamandan kazanmak için yapabilecekleriniz -prune seçeneği bularak. Örneğin, adlı bir dosyayı bulmak istediğinizi hayal edin. LXA geçerli dizindeki herhangi bir uzantı ile, ancak adlandırılmış dizin dışında her yerde aramak istiyorsunuz pruebaOrada olmayacağını bildiğinden beri. Yani, aşağıdakileri çalıştırmalısınız:
find . -path './prueba' -prune -o -name 'lxa.*'
Diğer bir deyişle, bu durumda bulunun mevcut dizinde (.) Bulunmasını istiyorsunuz. LXA herhangi bir uzantı ile ancak bu durumda dizin hariç tutulur ./kanıt.
Gördüğün gibi bulmak oldukça güçlü bir komuttur, ancak aramaları filtrelemek için kabul edebileceği çok sayıda seçenek ve parametre göz önüne alındığında bazı zorluklar ortaya çıkarmaktadır ...