komutunu kullandığım dosyaları bulmak için her zaman bulun , bul çok hızlı ve bunu seviyorum. Yakın zamanda oluşturulan dosyalar için find , normalde yeni oluşturulmuş dosyalar ile temel olarak oluşturulduklarını biliyorum, böylece tüm dosya sistemimi aramak zorunda kalmam.
Bir dizinin yerini unuttuğumda, ne bulmak ne de bulmak ideal görünmüyor.
Bul, her zaman çok fazla bilgi tükürür çünkü bir dizindeki her dosya da bulmak için bir eştir. Örneğin, dosya sistemimde bir yerdeki bir dizin için arama yapıyor olsaydım günlüğü bul tonlarca sonuç döndürürdü. Bulmakla aynı şeyi yaparsam, find / -name log -type d komutunu çalıştırır ve okunamayan bir klasörle her karşılaştıklarında her türlü izin hatasını dağıtır.
Daha iyi bir yolu var mı?
Yanıt: Başka bir şey bulana kadar grep'le yapışıyorum:
locatedir () {
for last; do true; done
if [[ $last == *\/* ]]
then
locate [email protected] | grep "${last}$"
else
locate [email protected] | grep "/${last}$"
fi
}