Delete .DS_Store recursively from all directories and sub-directories

📣 Sponsor

On a Mac, it is common to run into an issue when committing files to a git repo, where a file named .DS_Store appears in every folder. This file, although it contains useful information for the directory, is usually not something you want to commit to your repo. Similar problems exist on linux as well.

Sometimes, despite adding this to your .gitignore file, it still somehow ends up in your git repo. To remove all instances of a particular file, such as .DS_Store, on your computer, you can run the following command:

find . -name ".DS_Store" -delete

If you want to delete any other file, just replace ".DS_Store" with that file's name. The below, for example, will delete all files called "main.js".

find . -name "main.js" -delete

This will work on Linux and Mac.

Last Updated 1624710415153

More Tips and Tricks for Linux

Subscribe for Weekly Dev Tips

Subscribe to our weekly newsletter, to stay up to date with our latest web development and software engineering posts via email. You can opt out at any time.

Not a valid email