Foros del Web » Administración de Sistemas » Unix / Linux »

[SOLUCIONADO] Eliminar archivos ocultos de manera recursiva

Estas en el tema de Eliminar archivos ocultos de manera recursiva en el foro de Unix / Linux en Foros del Web. Necesito un comando para borrar de manera recursiva (en todas las carpetas y subcarpetas) los archivos ocultos ".*" osea que comiencen con puntos. He probado ...
  #1 (permalink)  
Antiguo 21/02/2017, 10:27
 
Fecha de Ingreso: julio-2011
Ubicación: Santa Amalia
Mensajes: 22
Antigüedad: 13 años, 3 meses
Puntos: 1
Eliminar archivos ocultos de manera recursiva

Necesito un comando para borrar de manera recursiva (en todas las carpetas y subcarpetas) los archivos ocultos ".*" osea que comiencen con puntos.

He probado con:
Código:
rm -rf .* carpetaPrueba/
Pero no funciona bien y me da este error:
Código:
rm: "." and ".." may not be removed
  #2 (permalink)  
Antiguo 21/02/2017, 10:47
 
Fecha de Ingreso: julio-2011
Ubicación: Santa Amalia
Mensajes: 22
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: Eliminar archivos ocultos de manera recursiva

Acabo de encontrar la solución por si alguien lo necesita:
Código:
find . -name '.?*' -exec rm -f {} \;
De todas formas si alguien tiene otra solución, viene bien que la comente!
  #3 (permalink)  
Antiguo 05/03/2017, 12:49
Avatar de Lecquio  
Fecha de Ingreso: mayo-2004
Ubicación: Asturias, España
Mensajes: 948
Antigüedad: 20 años, 6 meses
Puntos: 34
Respuesta: Eliminar archivos ocultos de manera recursiva

Creo que no necesitas el ? y te bastaría con '.*'
Además, puedes hacer el comando más sencillo así:
Código:
find . -name '.*' -delete
Ojo que así te borra archivos y carpetas ocultos.
Si quieres borrar solo archivos y no carpetas:
Código:
find . -name '.*' -type f -delete

Etiquetas: manera, ocultos, recursiva
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:46.