find puedo hacer eso. Solo agrega -delete :
find . -name ".DS_Store" -delete
 find . -name ".DS_Store" -print -delete
 
 Esto eliminará todos los archivos llamados .DS_Store en la ruta actual mientras también muestra sus rutas relativas
 También puede usar globbing extendido (** ):
rm -v **/.DS_Store
 
 en zsh, bash 4 y shells similares (si no está habilitado, actívelo mediante:shopt -s globstar ).