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.