Mengapa ls -a tidak menampilkan file yang tidak ditampilkan oleh finder?
Saat menavigasi ke /usr/local/bin
file bernama "R" dapat dilihat:

Tetapi kapan cd /usr/local/bin
dan 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 ls
tidak bisa. Mengapa tidak ls -a
menampilkan semua file yang ditampilkan finder?
Jawaban
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 ls
keajaiban untuk menemukannya ...
$ ls -Ad R*
Dimana...
-A
= Cantumkan semua file, kecuali.
dan..
-d
= Perlakukan direktori sebagai file dan jangan mencarinya secara berulangR*
= Semua file yang dimulai dengan huruf "R"