Cómo eliminar de forma segura todos los archivos (incluidos los archivos ocultos) del directorio actual (después cd
de 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 find
si desea dejar intacta cualquier estructura de directorio.