È possibile ls
conoscere il hidden
flag di file su Mac OS X?
Attualmente, un semplice ls -lO
produce:
$ ls -lO
total 0
drwxr-xr-x@ 84 danielbeck staff - 2856 29 Mai 22:44 Applications
drwx------+ 158 danielbeck staff - 5372 29 Mai 15:27 Desktop
drwx------@ 250 danielbeck staff - 8500 30 Mai 20:40 Documents
drwx------+ 11 danielbeck staff - 374 29 Mai 22:21 Downloads
drwx------@ 84 danielbeck staff - 2856 29 Mai 22:48 Library
drwx------@ 3 danielbeck staff hidden 102 3 Apr 20:45 Movies
drwx------@ 5 danielbeck staff hidden 170 3 Apr 20:45 Music
drwx------+ 215 danielbeck staff - 7310 29 Mai 22:54 Pictures
drwxr-x---@ 7 danielbeck staff hidden 238 3 Apr 20:45 Public
drwxr-xr-x@ 4 danielbeck staff hidden 136 24 Apr 23:25 Sites
Quindi abbiamo tre tipi di visibilità: file regolari e visibili, file con il hidden
flag di file, che in realtà non sono nascosti in Terminal e file davvero nascosti i cui nomi iniziano con un punto.
Esiste un modo, ad esempio l'uso di un alias o di una funzione shell affidabile, per fare in modo che ls
i messaggi hidden
contrassegnati e i .dothidden
file siano trattati allo stesso modo, ovvero nascondersi per impostazione predefinita e mostrare con ls -A
o ls -a
, in modo simile al modo in cui Finder si comporta in base al valore di defaults read com.apple.Finder AppleShowAllFiles
?
Sono consapevole che man chflags
menziona specificamente la hidden
bandiera si nasconde solo dalla GUI, ovvero Finder.