How To Get Rid of Those (Annoying!) .DS_Store Files


2 min read

How To Get Rid of Those (Annoying!) .DS_Store Files
Play this article

Ever just open up your local repository to commit and push some updates you forgot about, and you notice your working directory is full of .DS_Store files?

I'm writing this short article on an early morning because I have had just about enough of them! They pop out of nowhere and seriously, what are they even useful for?๐Ÿ™„

Because I never remember the commands to remove them and need to look it up every time, I'm putting this up as a quick personal resource.

Call it a sticky note if you will.

Steps to Take

If you're currently in a directory with un-staged changes and you spot DS_Store files with different directories, this is a quick reminder to navigate outside to the main parent directory so you can get rid of them at once.

Yeah, that happened to me and I was too frustrated to realise quickly ๐Ÿ˜ฌ.

Commands You Can Use

1) Delete only files, exclude directories

find . -name '.DS_Store' -type f -delete

2) Delete all

find . -name '.DS_Store' -delete


  • Ensure you're in the parent directory.
  • It's handy for other types of files, replace the name, or type, that you want to delete.

P.S If you know a way to permanently stop its creation and you come across this post, kindly spare someone the wasted hours of scouring the internet and share.

Thanks in advance!

Khairah Signature.gif