Skip to main content

Show Hidden Files on Mac

Posted January 2024 by Steve Sinchak

There are many situations when you need to view hidden files on Mac. Especially if you are doing software development as there are a lot of files that start with a . (dot), such as the .gitignore file, as any file that starts with a dot is hidden automatically. This was especially annoying for me when I realized my Eleventy configuration file .eleventy.js was missing because Finder does not copy hidden files.

Depending on your need, you can change the finder configuration to always show hidden files in all situations, or you can use a secret keyboard shortcut to toggle displaying them on or off.

Show Hidden Files in Finder with a Keyboard Shortcut

When in Finder and at the location where you want to view hidden files, simply hold down ⌘ Command, Shift, and . (period) keys all at once and the hidden files will immediately be shown. Want to hide them again, just use the keyboard shortcut again.

⌘ Command Shift . 

Configure Finder to Always Show Hidden Files

Open up Terminal and copy and paste the following to show hidden files:

defaults write com.apple.Finder AppleShowAllFiles true && killall Finder 

If you want to hide the hidden files again, just run:

defaults write com.apple.Finder AppleShowAllFiles false && killall Finder 

Show Hidden Files within Terminal

You are likely very familiar with the ls command to list files when navigating at the terminal prompt, but you may not be aware that hidden files are also hidden by default with this command. To see hidden files in Terminal, you must include the -a flag when using ls.

stevesinchak@tweaks ~ % ls
Applications				Movies
Desktop					    Music
Documents				    Cloud
Downloads				    Pictures
Library					    Public

The same directory with the ls -a flag.

stevesinchak@tweaks ~ % ls -a
.					        .putty
..					        .python_history
.CFUserTextEncoding			.ssh
.DS_Store				    .subversion
.IdentityService			.vscode
.ServiceHub				    .zprofile
.Trash					    .zsh_history
.gitignore      			.zsh_sessions
.azcopy					    Applications
.azuredatastudio			Desktop
.bash_history				Documents
.config					    Downloads
.cups					    Library
.fontconfig				    Movies
.gitconfig				    Music
.mono					    Cloud
.node_repl_history			Pictures
.npm					    Public