¿Existe un comando para eliminar todos los archivos y subdirectorios en un directorio SIN eliminar el directorio?
Por ejemplo, si tengo el directorio "dontDeleteMe" con los subdirectorios "1", "2", "3" y cada subdirectorio tiene algunas imágenes, ¿cómo puedo eliminar los subdirectorios "1", "2" y "3" y todos los archivos en ellos, sin eliminar el directorio principal "dontDeleteMe"?
fuente
find dontDeleteMe/* -print0 | xargs -0 rm -rv
creo que en la mayoría de los casos esto funcionará, independientemente de los espacios, y lo que no. Pero cd/tmp/
y haga un directorio de prueba y pruébelo. :)rm -rf dontDeleteMe && mkdir dontDeleteMe
no garantiza que el directorio se vuelva a crear con los mismos permisos / propietario (s). En su lugar, use una de lasfind dontDeleteMe/ -mindepth 1 -delete
variantes a continuación.