¿Cómo eliminar de forma segura todos los archivos (incluidos los archivos ocultos) del directorio actual (después de acceder a ese directorio)?

¿Cómo eliminar de forma segura todos los archivos (incluidos los archivos ocultos) del directorio actual (después de acceder a ese directorio)?

Cómo eliminar de forma segura todos los archivos (incluidos los archivos ocultos) del directorio actual (después cdde ingresar a ese directorio)?

Hasta donde yo sé, cd RELEVANT_DIR && rm *no elimina los archivos ocultos.

Supongo cd RELEVANT_DIR && rm -rf ./*que es el comando correcto pero podría estar equivocado.

Actualizar

También quiero eliminar directorios (y posibles enlaces simbólicos y básicamente todo lo que hay en el directorio).

Respuesta1

Como ha hecho referencia, rm -rf *supongo que no solo quiere decir que desea eliminar archivos, sino que desea eliminar todo el contenido, incluidos los directorios.

Conbash

cd "RELEVANT_DIR" && ( shopt -s dotglob; rm -r * )

De lo contrario conPOSIXherramientas

cd "RELEVANT_DIR" && (
    find . ! -type d -delete
    find . -depth -path './*' -type d -exec rmdir {} +
)

En este ejemplo, omita el segundo findsi desea dejar intacta cualquier estructura de directorio.

información relacionada