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?

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.