Mengapa ls -a tidak menampilkan file yang tidak ditampilkan oleh finder?

Aug 17 2020

Saat menavigasi ke /usr/local/binfile bernama "R" dapat dilihat:

Tetapi kapan cd /usr/local/bindan ls(atau ls -a), kami melihat daftar file yang panjang, tetapi tidak ada file bernama R:

Saya terkejut dengan ini - ternyata finder dapat melihat file yang lstidak bisa. Mengapa tidak ls -amenampilkan semua file yang ditampilkan finder?

Jawaban

20 Allan Aug 17 2020 at 07:55

Itu ada di sana, tetapi Anda tidak melihatnya karena itu bukan di tempat yang Anda harapkan karena pengurutan di Finder berbeda dengan pengurutan di Bash / Zsh. Pada dasarnya Finder melakukan pencarian tidak peka huruf besar / kecil sedangkan Bash peka huruf besar / kecil. Misalnya, "a" mengikuti "Z"

Jika Anda mencari file tertentu dan mengetahui kasusnya, Anda dapat menggunakan sedikit lskeajaiban untuk menemukannya ...

$ ls -Ad R*

Dimana...

  • -A= Cantumkan semua file, kecuali .dan..
  • -d = Perlakukan direktori sebagai file dan jangan mencarinya secara berulang
  • R* = Semua file yang dimulai dengan huruf "R"