Ls -a neden bulucunun gösterdiği dosyaları göstermiyor?

Aug 17 2020

Gidildiğinde /usr/local/bin"R" adlı bir dosyada görülebilir:

Ancak ne zaman cd /usr/local/binve ls(veya ls -a), uzun bir dosya listesi görüyoruz, ancak R adında bir dosya yok:

Buna şaşırdım - görünüşe göre bulucu göremeyen dosyaları lsgörebiliyor. Bulucunun yaptığı ls -atüm dosyaları neden göstermiyor?

Yanıtlar

20 Allan Aug 17 2020 at 07:55

Orada, ama görmüyorsunuz çünkü olmasını beklediğiniz yerde değil çünkü Finder'daki sıralama, Bash / Zsh'daki sıralamadan farklı. Temel olarak Finder, büyük / küçük harf duyarlı bir arama yapar, oysa Bash büyük / küçük harfe duyarlıdır. Örneğin, "a" "Z" yi takip eder

Belirli bir dosyayı arıyorsanız ve vakayı biliyorsanız, lsonu bulmak için biraz sihir kullanabilirsiniz ...

$ ls -Ad R*

Nerede...

  • -A= .Ve hariç tüm dosyaları listele..
  • -d = Dizinleri dosya olarak ele alın ve tekrar tekrar aramayın
  • R* = "R" harfiyle başlayan tüm dosyalar