rm -rf *
eliminará todos los archivos y carpetas pero no los ocultos.
rm -rf .*
eliminará todos los archivos y carpetas ocultos, pero no los que no están ocultos, ¿correcto?
¿Qué comando debe escribir uno para eliminar todos los archivos y carpetas, incluidos los ocultos? (excepto. y ..); ?
.*
se ampliará a todas las entradas invisibles en el directorio actual incluyendo..
- lo que significa que utilizando.*
como argumento pararm -rf
intentará eliminar el directorio superior al que está actualmente en, y todo su contenido . rm se negará a hacerlo, pero no considero confiar en esta caja fuerte ...find
con la-delete
bandera ...rm
debería imprimir unrm: "." and ".." may not be removed
mensaje en ese caso, no eliminará automáticamente el directorio principal.Prueba esto:
No estoy seguro de que
-mindepth
sea compatible con todas las implementaciones defind
; si el tuyo no lo tiene,-path
debería darte otra forma de evitar que intente eliminarlo.
:fuente
find
tiene esa opción, sí.Simplemente use este comando para purgar archivos / directorios de acuerdo con criterios específicos:
fuente
shopt -s dotglob
también hace*
incluir archivos que comienzan con un punto.fuente