Buscar y eliminar subdirectorys sin error?

Necesito encontrar una manera de eliminar subdirectorys dentro de un directory particular sin recibir un error si no existen subdirectorys. Este command eliminará correctamente los subdirectorys si existen

find /path/to/dir/* -maxdepth 1 -type d -exec rm -rf {} \; 

Pero si no existe ninguno, obtendré este error:

find: / ruta / a / dir / *: no existe tal file o directory

Además, estoy usando el find lugar de simplemente rm porque hay demasiados directorys para manejar y deben manejarse individualmente con find .

También noté que find /path/to/dir/ -maxdepth 1 -type d -exec rm -rf {} \; sin comodín realmente elimina el directory dir también.

Puede usar el parámetro -mindepth de find para evitar que coincida . en el directory de destino Esto debería resolver tus problemas.

 find /path/to/dir/ -mindepth 1 -maxdepth 1 -type d -exec rm -rf {} +