Afficher les fichiers invisibles de la ligne de commande

9

Par défaut, un certain nombre de répertoires système (tels que ~ / Library) sont masqués dans OS X (c'est-à-dire qu'ils n'apparaissent pas dans le Finder):

Dossier de bibliothèque

Je sais que je peux le faire via l'interface graphique, mais je voudrais ajouter un script à mes fichiers dot qui le fait automatiquement pour certains répertoires système.

Est-il possible de supprimer l'indicateur caché d'un fichier / répertoire de la ligne de commande?

Markus Schanta
la source

Réponses:

15

Pour les fichiers cachés par préfixé .

Montrer:

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

Cacher:

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

modifier: selon les conseils de RikerW, pour raccourcir ces longues chaînes en quelques chaînes plus courtes, ajoutez la ligne suivante à ~/.bash_profilepartir de votre éditeur de texte préféré:

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

notez que vous devrez faire source ~/.bash_profilepour mettre à jour votre shell avec les nouveaux alias.


Pour les fichiers cachés de l'interface graphique:

Montrer:

sudo chflags nohidden /path/to/file

Cacher:

sudo chflags hidden /path/to/file

N'oubliez pas que cela supprime complètement le hiddendrapeau.

peut-être peut-être
la source
1
Excellent, je cherchais ce dernier, mais la première option est également bonne à savoir. Je ne sais pas si cela sudoest strictement nécessaire.
Markus Schanta
1
Cela dépend vraiment. chflagsfonctionne si vous êtes le propriétaire du fichier, et si vous ne l'êtes pas, alors sudoc'est nécessaire.
peut
Aurait accepté de toute façon, juste besoin d'attendre le décalage de 10 minutes pour passer. Vous n'avez pas encore assez de réputation pour voter.
Markus Schanta
1
Notez également que l'ajout d'un alias à .bash_profileest généralement une bonne idée. J'ai showallet hideallmis à cacher / afficher les fichiers dot.
Riker
2
J'ai rencontré un cas où cela chflags nohiddenn'a pas fonctionné, mais ce qui a fonctionné xattr -c /path/to/file. C'était l'attribut étendu Finder info qui masquait le fichier.
JWWalker