====== rmdir for OSX ====== The Finder on OSX creates ''.DS_Store'' files in the directories to store its settings. This makes removing directories from the command line quite complicated: $ rmdir test rmdir: test: Directory not empty $ rm test/.DS_Store $ /bin/rmdir test I wrote a small bash function to remove directories together with the contained ''.DS_Store'' file: rmdir() { for d in "$@" do f="${d%/}/.DS_Store" if [ -f "${f}" ] then echo "removing ${f}" rm "${f}" fi /bin/rmdir "${d}" || ls -al "${d}" done } With this function you can remove the directory at once: $ rmdir test removing test/.DS_Store {{tag>admin mac osx script scripting sysadmin}}