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.xmldeğ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- locatesı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/nullKomutun 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:
-igrep -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 -fhangisini daha hızlı kullanacağınızı da kullanabilirsiniz .
-La parametreleri, ls 'nin uzun versiyonunu ve dizinleri de basar. ls -la | grep settings.xml
lsneredeyse kesinlikle yanlış şekilde yapıyorsunuzdur .