Esta es la solución más válida que te podemos compartir, pero obsérvala detenidamente y valora si es compatible a tu proyecto.
Solución:
Solución 1:
rm -rf .[^.] .??*
Debe capturar todos los casos. El .??* solo coincidirá con nombres de archivo de más de 3 caracteres (como se explicó en la respuesta anterior), el .[^.] capturará cualquier entrada de dos caracteres (aparte de ..).
Solución 2:
find -path './.*' -delete
Esto coincide con todos los archivos en el directorio actual que comienzan con un .
y los elimina recursivamente. Los archivos ocultos en directorios no ocultos no se tocan.
En caso de que realmente quisieras borrar todo de un directorio, find -delete
bastaría.
Aquí tienes las comentarios y puntuaciones
Finalizando este artículo puedes encontrar las observaciones de otros creadores, tú aún tienes la opción de mostrar el tuyo si lo crees conveniente.