How-To

How to hide songs, movies, photos and more on your Mac

Is there a file or folder on your Mac that you’d prefer to keep under wraps?

Maybe it’s a guilty-pleasure song or movie; perhaps you share your Mac with other users and are sick of them snooping around your folders, or maybe your Mac contains some particularly sensitive files, and you want the added security of knowing that these files won’t be immediately visible the moment anyone opens a Finder window on your Mac.

Whatever your motivation, hiding a file or folder can help keep your most private, sensitive, or downright embarrassing content safe from prying eyes. When a file or folder is hidden, it won’t appear in the Finder, but it also won’t appear in search results such as Spotlight searches.

After completing this article, you’ll know how to hide any file or folder using your Mac’s Terminal, and will know how to uncover previously-hidden items, even if you’ve completely forgotten where these items are located on your Mac.


Hide any file or folder, using Terminal’s chflags

Before you dive in and start hiding files and folders, there’s a few points worth bearing in mind:

  • If you want to hide a large number of files, then you can usually save yourself some time by placing them all within the same folder, and then hiding that folder. This will also make your life easier if you need to access some of these files further down the line, as you can simply reveal the folder, rather than revealing each item separately. Alternatively, you can create a folder for each type of file you want to hide, for example you could create a folder of hidden photos, a folder of hidden music, and a folder of hidden documents.
  • Put some thought into where you store your hidden files and folders. If you need to access a hidden item at any point, then bringing that item out of hiding is much easier when you know its complete file path and file name.

Once you’ve organised all the items you want to hide and decided where to store them, you can hide this content by completing the following steps:

  • Launch the Terminal app, by opening a Finder window and navigating to ‘Applications > Utilities > Terminal.’
  • In the Terminal window, type the following command, but do not press the ‘Enter’ key on your keyboard:

chflags hidden

  • In the Finder window, navigate to the folder or file you want to hide.
  • Drag and drop the file or folder into your Mac’s Terminal. The Terminal should then update with the item’s full file path.
  • Now you can hit the ‘Enter’ key.
  • Check your Finder window – the file or folder should have disappeared!

If you encounter a ‘Permission denied’ error message when you try to run the ‘chflags hidden’ command, then you’ll need to enter the following command into the Terminal:

sudo chflags hidden

Then, enter your admin password, and you should be able to run the regular ‘chflags hidden’ command without any issues.


Accessing hidden files and folders

Once you’ve hidden a file or folder, chances are you won’t want it to stay hidden forever – at some point you may need to access or edit this content, and you may even change your mind and decide to make these items permanently visible.

In the rest of this article, we’re going to look at several ways that you can coax a file or folder out of hiding.


Making a hidden folder temporarily visible

Assuming that you’re trying to uncover a hidden folder and you know its exact location, you can gain temporary access via your Mac’s Finder:

  • Open a Finder window.
  • Select ‘Go > Go to Folder’ from the toolbar.
  • Type the complete path and name of the hidden folder, for example if you wanted to gain temporary access to a hidden ‘Photos’ folder located inside your Mac’s ‘Documents’ directory, then you’d enter: ‘~/Documents/Photos.’
  • Click ‘Go.’
  • Your hidden file or folder will now reappear in the Finder. At this point you can interact with its content as normal.
  • Once you’ve finished, simply close the Finder window and your folder will return to its previous, hidden state.

Make a hidden item permanently visible

If you want to make a file or folder permanently visible, then:

  • Open your Mac’s Terminal.
  • Type chflags nohidden into the Terminal, but don’t press ‘Enter.’
  • Drag and drop the file or folder in question, into the Finder window.
  • Hit the ‘Enter’ key on your keyboard.

This item will now be permanently visible in your Finder, even if you close and then relaunch the Finder window, and will also appear in other locations, such as in Spotlight search results.


Forgot where a hidden file or folder is located?

The techniques we’ve covered so far rely on you knowing the exact location of the file or folder, plus its file name. However, if you can’t quite remember whether you hid an item in your Desktop or Documents folder, or whether it had a PNG or JPEG extension, then all is not lost! There’s still a few different ways that you can uncover this hidden file or folder.

If you have a few ideas about where you might have stashed the item you’re looking for, then you use the Terminal to display a list of all the files and folders located in each directory – crucially, this Terminal output will include any hidden files and folders.

Launch your Mac’s Terminal, and then type the following command, followed by the directory that you suspect might contain your hidden items:

ls -a

For example:

ls -a /Users/jessicathornsby/Documents


Show All Hidden Files and Folders

If you have absolutely no idea where an item is hidden, or you have a list of hidden files and folders that you need to gain access to, then it might be quicker to simply reveal all the hidden items scattered across your Mac, using either a Terminal command or a keyboard shortcut.

To use the keyboard shortcut, open a Finder window and then press the ‘Command+Shift+Period’ keys. At this point all of your previously-hidden items should appear in the Finder as dimmed, transparent icons.

Note that these “hidden” items will continue to be displayed, even if you exit the Finder and then relaunch it, so make sure you re-hide these items when you’re finished, by repeating the ‘Command+Shift+Period’ shortcut.

Alternatively, you can reveal every hidden file and folder across your system, by copy/pasting the following command into the Terminal:

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

Press the ‘Enter’ key, then open a Finder window. Your hidden items should now appear as dimmed icons.

To return every item across your Mac to its hidden state, run the following Terminal command:

defaults write com.apple.Finder AppleShowAllFiles FALSE;killall Finder

The Finder will close and then relaunch automatically, at which point your hidden files and folders will no longer be visible.

Before you go

After spending over 20 years working with Macs, both old and new, theres a tool I think would be useful to every Mac owner who is experiencing performance issues.

CleanMyMac is highest rated all-round cleaning app for the Mac, it can quickly diagnose and solve a whole plethora of common (but sometimes tedious to fix) issues at the click of a button. It also just happens to resolve many of the issues covered in the speed up section of this site, so Download CleanMyMac to get your Mac back up to speed today.

mac-pc

About the author

Chris

I've been a passionate evangelist for Apple and the Macintosh throughout my working life, my first love was a Quadra 605 working with a small creative agency in the south of Norfolk UK in the mid 1990's, I later progressed to other roles in other Macintosh dominated industries, first as a Senior graphic designer at a small printing company and then a production manager at Guardian Media Group. As the publishing and printing sector wained I moved into Internet Marketing and in 2006 co-founded blurtit.com which grew to become one the top 200 visited sites in the US (according to Quantcast), at its peak receiving over 15 million visits per month. For the last ten years I have worked as an Affiliate and Consultant to many different business and start ups, my key skill set being online marketing, on page monetisation, landing page optimisation and traffic generation, if you would like to hire me or discuss your current project please reach out to me here.

You can also follow me on: and

Add Comment

Click here to post a comment

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.