Scopri i file invisibili dalla riga di comando


9

Per impostazione predefinita, un certo numero di directory di sistema (come ~ / Library) sono nascoste in OS X (cioè non appaiono nel Finder):

Cartella della libreria

So che posso farlo attraverso la GUI ma vorrei aggiungere uno script ai miei dotfile che lo fa automaticamente per alcune directory di sistema.

È possibile rimuovere il flag nascosto per un file / directory dalla riga di comando?

Risposte:


15

Per i file nascosti da anteposto .

Mostrare:

defaults write com.apple.finder AppleShowAllFiles YES; killall Finder

Nascondere:

defaults write com.apple.finder AppleShowAllFiles NO; killall Finder

modifica: come consigliato da RikerW, per accorciare queste stringhe lunghe in stringhe più brevi, aggiungi la seguente riga al ~/.bash_profiletuo editor di testo preferito:

alias showall='defaults write com.apple.finder AppleShowAllFiles YES; killall Finder'
alias hideall='defaults write com.apple.finder AppleShowAllFiles NO; killall Finder'

nota che dovrai fare source ~/.bash_profileper aggiornare la tua shell con i nuovi alias.


Per i file nascosti dalla GUI:

Mostrare:

sudo chflags nohidden /path/to/file

Nascondere:

sudo chflags hidden /path/to/file

Tieni presente che questo rimuove completamente la hiddenbandiera.


1
Eccellente, stavo cercando quest'ultimo, ma la prima opzione è buona da sapere. Non sono sicuro che sudosia strettamente necessario.
Markus Schanta,

1
Dipende davvero. chflagsfunziona se sei il proprietario del file e, in caso contrario, sudoè necessario.
forse forse

Avrei accettato comunque, avevo solo bisogno di aspettare che passasse il ritardo di 10 minuti. Non ho ancora abbastanza reputazione per votare.
Markus Schanta,

1
Inoltre, aggiungere un alias a .bash_profileè generalmente una buona idea. Ho showalle hideallimpostato per nascondere / mostrare dotfile.
Riker

2
Mi sono imbattuto in un caso in cui chflags nohiddennon ha funzionato, ma quello che ha funzionato era xattr -c /path/to/file. Era l'attributo esteso delle informazioni del Finder che nascondeva il file.
JWWalker
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.