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

borrar archivos consola

Estas en el tema de borrar archivos consola en el foro de Unix / Linux en Foros del Web. buenos dias amigos bueno tengo una consulta alguien sabe como puedo borrar archivos por ejemplo .jpg .ini .db pero el detalle es que tengo una ...
  #1 (permalink)  
Antiguo 30/11/2011, 06:29
Avatar de yense  
Fecha de Ingreso: febrero-2008
Ubicación: Perú Lima
Mensajes: 340
Antigüedad: 16 años, 9 meses
Puntos: 3
Pregunta borrar archivos consola

buenos dias amigos

bueno tengo una consulta alguien sabe como puedo borrar archivos por ejemplo

.jpg
.ini
.db

pero el detalle es que tengo una carpeta que tiene sub carpetas y en estas estan recien los dichosos archivos que quiero eliminar

en mi caso veo que dentro de estas sub carpetas hay otras carpetas mas conteniendo lo mismo

por fa me pueden ayudar con este problema

gracias
__________________
©® -> Conocer algo mas es dar un paso mas <- ®©
  #2 (permalink)  
Antiguo 30/11/2011, 08:07
Avatar de Edux099  
Fecha de Ingreso: agosto-2010
Ubicación: Argentina
Mensajes: 1.285
Antigüedad: 14 años, 3 meses
Puntos: 37
Respuesta: borrar archivos consola

Como root:

# rm -r /tu/carpeta/

Saludos!
__________________
Arch Linux user
Emacs user
  #3 (permalink)  
Antiguo 30/11/2011, 15:22
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: borrar archivos consola

Cita:
Iniciado por Edux099 Ver Mensaje
Como root:

# rm -r /tu/carpeta/

Saludos!
Creo que no entendiste la pregunta, ¿qué sucede si solamente quiero borrar los archivos indicados, sin borrar otros que puedan existir allí?

La respuesta correcta es el comando find:


find /tu/carpeta -iname "*jpg" -o -iname "*ini" -o -iname "*db"

donde "-iname" indica que se busque por nombre sin distinguir entre mayúsculas y minúsculas (se usa -name para que la búsqueda sí las tome en cuenta), y -o indica que las condiciones se combinan con un O lógico (se debe cumplir al menos una de ellas).

El comando anterior lista los archivos. -delete al final los borra, si estás usando GNU find. Si no, debes usar -exec rm {} +:

find /tu/carpeta -iname ...... -exec rm {} +

(donde los puntos representan las cláusulas que faltan)


Saludos.
  #4 (permalink)  
Antiguo 01/12/2011, 07:14
Avatar de Edux099  
Fecha de Ingreso: agosto-2010
Ubicación: Argentina
Mensajes: 1.285
Antigüedad: 14 años, 3 meses
Puntos: 37
Respuesta: borrar archivos consola

Parece que no entendi! Gracias por indicarmelo Alvaro!

Saludos!
__________________
Arch Linux user
Emacs user
  #5 (permalink)  
Antiguo 01/12/2011, 09:03
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: borrar archivos consola

En realidad habría que ver qué solución le sirve a yense


¡Saludos!
  #6 (permalink)  
Antiguo 07/12/2011, 07:08
Avatar de yense  
Fecha de Ingreso: febrero-2008
Ubicación: Perú Lima
Mensajes: 340
Antigüedad: 16 años, 9 meses
Puntos: 3
Respuesta: borrar archivos consola

gracias por contestar

pero me parece que esa sentencia solo elimina los archivos de una sola carpeta pero en mi caso quiero que elimine en cascada "Bueno todavía no lo pruebo" por ejemplo

carpeta_main
- carpeta_fotos
-- .jpg
-- .db
-- .php
-- .otros
-carpeta_personal
-- .jpg
-- .doc
-- carpeta_documentos
--- .jpg
--- .py
--- .otros
- .jpg
- .png
- .doc
- .otros

así es que quiero que de todo este árbol solo elimine los .jpg .png .db

bueno eso mas que nada
pero probare si me funciona lo que me aportaron gracias
__________________
©® -> Conocer algo mas es dar un paso mas <- ®©
  #7 (permalink)  
Antiguo 07/12/2011, 08:21
Avatar de Edux099  
Fecha de Ingreso: agosto-2010
Ubicación: Argentina
Mensajes: 1.285
Antigüedad: 14 años, 3 meses
Puntos: 37
Respuesta: borrar archivos consola

Si solo quieres borrar archivos de ese formato, NO PRUEBES EL COMANDO QUE TE DI

Borrara completamente todo

Saludos!
__________________
Arch Linux user
Emacs user

Etiquetas: consola
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 00:59.