Neden 'bul' bu dosyayı göstermiyor?


21

Kullanımı findile grep, tek bir desenle eşleşen dosyaları bulabilirsiniz:

# find | grep error
./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html
./error_log
./includes/classes/error_log

Ancak, findtek başına kullanarak ilk dosya bulunamadı:

# find . -name error*
./error_log
./includes/classes/error_log

Neden kullanılmadığında dosyayı neden findbulamıyor ? Bu dosyayı da göstermek için nasıl kullanılır?errors.htmlgrepfind

Yanıtlar:


42

Argümanınızı alıntı yapmanız gerekir, error*çünkü kabuk genişler. Yani aslında şu an çalıştığınız şey find -name error_log, çünkü kabuğun genişletebileceği şey budur ( error_logşu anki dizinde bir dosya var ).

find . -name 'error*'

Kullanım durumunuz için doğru çağrı var.


12
alternatif bir yazı find -name error\*- basılması gereken bir anahtar;) bu aynı etkiye sahiptir, *
bulucu

3
Kabukla ilgili sorun yaşarsanız (komut satırınızı nasıl yorumlar ve tüm argümanları ve parametreleri gerçek komuta geçirir), komutu hazırlayan komutu yeniden çalıştırın echo. Yani, eğer koşacak echo find . -name error*olsaydın, find . -name error_log
çıkacaktı
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.