Perché ls -a non mostra i file che il finder mostra?
Quando si naviga verso /usr/local/bin
un file chiamato "R" si può vedere:

Ma quando cd /usr/local/bin
e ls
(o ls -a
), vediamo un lungo elenco di file, ma nessun file chiamato R:

Sono rimasto sorpreso da questo: a quanto pare il Finder può vedere i file che ls
non possono. Perché non ls -a
mostra tutti i file che Finder fa?
Risposte
È lì, ma non lo vedi perché non è dove ti aspetti che sia perché l'ordinamento in Finder è diverso dall'ordinamento in Bash/Zsh. Fondamentalmente Finder esegue una ricerca senza distinzione tra maiuscole e minuscole mentre Bash è sensibile alle maiuscole. Ad esempio, "a" segue "Z"
Se stai cercando un file specifico e conosci il caso, puoi usare un po' ls
di magia per trovarlo...
$ ls -Ad R*
Dove...
-A
= Elenca tutti i file, tranne.
e..
-d
= Tratta le directory come file e non cercarle in modo ricorsivoR*
= Tutti i file che iniziano con la lettera "R"