Yanıtlar:
Hızlı arama için (ancak kesin değil):
locate -br '^settings.xml$'
Kimden man locate
:
locate reads one or more databases prepared by updatedb(8) and writes
file names matching at least one of the PATTERNs to standard output,
one per line.
-b, --basename
Match only the base name against the specified patterns. This
is the opposite of --wholename.
-r, --regexp REGEXP
Search for a basic regexp REGEXP. No PATTERNs are allowed if
this option is used, but this option can be specified multiple
times.
^
Ve $
ismi olduğundan sadece dosyaları sağlamak settings.xml
değil, isimleri dosyaları içeriyor settings.xml
basılacaktır.
İlk kez çalıştırmanız gerekebilir: updatedb
(as root
) veritabanını güncellemek / oluşturmak locate
.
man locate
önce bakmak hakkında hiç düşünmedim !!! sadece basit bir arama aracı varsayarsak. Çok teşekkür ederim.
updatedb
- locate
sık sık o olmadan başarısız olur, benim için zaten
updatedb
. Teşekkür ederim.
locate '*/settings.xml'
muhtemelen locate
( farklı yerlerde) farklı uygulamaları arasında daha taşınabilir .
Dosya sistemi üzerinden yapılan yavaş ama sabit bir arama, ancak Kesin.
find / -xdev -name settings.xml
Biraz zaman alacak ve bazı izin hataları alabilirsiniz ancak oraya ulaşacaktır. Eğer ondan değiştireceğim ilk dizin bulunabilir biraz daha fikrin varsa /
için/where/you/guess
2>/dev/null
Komutun sonuna eklemek, hata çıktısının tümünü gizleyecektir (stderr null cihaza yönlendirilerek).
-xdev
: Dizinleri diğer dosya sistemlerine indirmeyin.
ağaç, başka bir iyi yoldur, tam olarak ne aradığınızdan emin değilseniz ve biraz daha hızlı gibi görünüyorsa:
tree -f / | grep settings.xml
Diğer faydalı bayraklar:
-i
grep -h
üzerinde ağaçta okunabilen insanlar için durumu göz ardı edecek
-
- man sayfası çok sayıda kullanışlı seçeneğe sahiptir -!
tree(1)
o zamana kadar sakat olduğu dosyalar ASCII sanat ağacını göstermektedir grep(1)
.
tree
, find . type -f
hangisini daha hızlı kullanacağınızı da kullanabilirsiniz .
-La parametreleri, ls 'nin uzun versiyonunu ve dizinleri de basar. ls -la | grep settings.xml
ls
neredeyse kesinlikle yanlış şekilde yapıyorsunuzdur .