How to delete all hidden files from macOS removal Media (SD Cards / USB keys / etc)

Two super duper easy command line commands to (a) disable Spotlight's indexing files and (b) delete all hidden files recursively

How to delete all hidden files from macOS removal Media (SD Cards / USB keys / etc)

Why does macOS create so many hidden files, no idea, but I do know it is really annoying on external media and drives. Recently, I was trying to get something on an SD card and I needed all the hidden files (the files with a period in-front, example: ._fileNameHere.md) deleted.

I could do it by hand both in the console or in Finder (yes, you can view hidden files in finder, see bottom of post). But, it would not let me delete a ._Spotlight-V100 file/folder/thing/whatever. Even with root (sudo).

Turn off disk / device indexing

The _.Spotlightv100 folder/file is used by and for macOS's Spotlight search and indexing. It is useful to speed up searches and thus find things. But it is annoying to have when you (a) don't need it and (b) aren't concerned about indexing on that particular device.

Yes, you can add a .metadata_never_index hidden file to the device, but that defeats the whole requirements of “do not have any hidden files”. Thus: let's turn off indexing.

Go into the console/terminal and use the following (root) command:

> sudo mdutil -X /Volumes/Your_Volume_NAMEHERE

Of course, change the path to whatever your device path is. If your SD card, USB key, or external drive is mounted, then you'll find it by its NAME in the /Volumes folder where the mounted volumes are (hence the name).

Delete all hidden files with one command

The following command will delete ALL hidden files within the selected directory and its subdirectories. This is done on purpose so that it recursively deletes 100% of the stuff we do not want in all folders in all places within the place we want it to.

> find "/Volumes/Your_Volume_NAMEHERE" -type f -name '.*' -delete

That's it. Done. Indexing turned off, hidden files deleted.

Showing hidden files in Finder

There are 3 (three) ways to hide or show hidden files.

Easiest method to show hidden files in Finder

Open Finder and pick any place to browse. Doesn't matter where. Your Downloads folder is a good enought spot as an example.

Then on your keyboard press: Command Shift . That is the (left) command key, left shift key, and the period key.

Another easy way, but more clicks

Use a third-party app. There are a few, though I am unable to recommend any as I have not used them, but they do exist if you search for them.

Nerdy Command Line Way To Hide / Show Hidden Files

To SHOW all files, including hidden files (you'll see in a sec why I said 'show all files' specifically):

> defaults write com.apple.finder AppleShowAllFiles true

If you want to hide them again:

> defaults write com.apple.finder AppleShowAllFiles false

After either-or command, you MUST restart Finder:

> killall Finder

If you found this useful, leave a command and share some additional tips. 😸

Great! Next, complete checkout for full access to Piotr Krzyzek.
Welcome back! You've successfully signed in.
You've successfully subscribed to Piotr Krzyzek.
Success! Your account is fully activated, you now have access to all content.
Success! Your billing info has been updated.
Your billing was not updated.