Script para borrar archivos especificos

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: maiku, akodo

Responder
Krash69
Forista Nuevo
Forista Nuevo
Mensajes: 5
Registrado: Vie Sep 07, 2012 12:22 pm

Script para borrar archivos especificos

Mensaje por Krash69 »

Buenos dias:

Soy nuevo en linux, y me gustaria saber como hacer un script para borrar archivos, me gustaria que me ayudaran por favor, y el script deberia de hacer:

- borrar archivos de mas de 30 dias de antiguedad desde la fecha de la ejecucion del script en la carpeta \home
- excluir una carpeta (aun sin nombre) que esta dentro del \home, que de esa carpeta no borre nada.
- y que no borre los ficheros *.bdf ni *.dat, puesto que son importantes

y el script le quiero para eliminar archivos temporales, porque utilizo programas de calculo que me generan muchos ficheros temporales, que no me sirven para nada, y me gustaria, al menos una vez al mes, eliminarlos.

Espero que puedan ayudarme, sin mas molestias

Muchas gracias.

Avatar de Usuario
niky45
Forista Ancestral
Forista Ancestral
Mensajes: 9186
Registrado: Jue Abr 12, 2007 7:00 am
Ubicación: tras la pantalla (...)
Contactar:

Re: Script para borrar archivos especificos

Mensaje por niky45 »

la respuesta a todos tus problemas, esta aqui: http://unixhelp.ed.ac.uk/CGI/man-cgi?find

PD: por si quieres info sobre el recursive manual: programacion/bash-dircleaner-limpieza-d ... 50047.html

y algo mas por si lo quieres hacer manual:
http://www.etxea.net/docu/taller_bash/bash.html
http://linux.die.net/man/1/bash
#446716
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)

[ DNFD ] - [ F4A ] - [ dotfiles ]

Krash69
Forista Nuevo
Forista Nuevo
Mensajes: 5
Registrado: Vie Sep 07, 2012 12:22 pm

Re: Script para borrar archivos especificos

Mensaje por Krash69 »

no hay ningun alma caritativa que me lo haga? esque no tengo ni la mas remota idea... como he dicho, soy nuevo.

Avatar de Usuario
niky45
Forista Ancestral
Forista Ancestral
Mensajes: 9186
Registrado: Jue Abr 12, 2007 7:00 am
Ubicación: tras la pantalla (...)
Contactar:

Re: Script para borrar archivos especificos

Mensaje por niky45 »

:jokingly: nop. aqui no hacemos deberes, salvo que haya dinero de por medio.... (no estoy pidiendo nada, es un dicho comun)

lee todo lo que te he pasado (especialmente el man de find), plantea tu script, y ya te ayudamos a corregirlo.

PD: no es que este vaga.... esque la solucion es find. y no estoy por la labor de hacer tu trabajo, que es tan simple como leer detenidamente le man e ir apuntando parametros.... :wink:
#446716
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)

[ DNFD ] - [ F4A ] - [ dotfiles ]

Avatar de Usuario
doc
Forista Ancestral
Forista Ancestral
Mensajes: 3522
Registrado: Mié Ago 11, 2010 10:32 am
Ubicación: Oviedo-es_ES
Contactar:

Re: Script para borrar archivos especificos

Mensaje por doc »

... y, entretanto adquieres conocimientos para crear scripts... hazlo a manopla, que tampoco es tan complicado, y es una buena forma de ir conociendo 'las tripas' de tu sistema.

Krash69
Forista Nuevo
Forista Nuevo
Mensajes: 5
Registrado: Vie Sep 07, 2012 12:22 pm

Re: Script para borrar archivos especificos

Mensaje por Krash69 »

estoy en ello, cuando tenga algo, lo pongo aqui y me ayudais por favor?

Avatar de Usuario
niky45
Forista Ancestral
Forista Ancestral
Mensajes: 9186
Registrado: Jue Abr 12, 2007 7:00 am
Ubicación: tras la pantalla (...)
Contactar:

Re: Script para borrar archivos especificos

Mensaje por niky45 »

exacto. cuando tengas algo, lo pruebas, y si no funciona, nos lo pasas y vemos por que. ;)

PD: en serio, revisa los links que te pase. son MUY utiles.
#446716
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)

[ DNFD ] - [ F4A ] - [ dotfiles ]

Krash69
Forista Nuevo
Forista Nuevo
Mensajes: 5
Registrado: Vie Sep 07, 2012 12:22 pm

Re: Script para borrar archivos especificos

Mensaje por Krash69 »

muy buenas, antes de probar (y liarar algo gordo, quisiera que por favor me dijeran si esto serviria.


"rm -f `find /home -mtime +30 -name *.jpg -o -name *.png -o -name *.swf`"


Saludos y espero que puedan ayudarme

Editado -- Lun Oct 29, 2012 4:29 pm --

muy buenas, antes de probar (y liarar algo gordo, quisiera que por favor me dijeran si esto serviria.


"rm -f `find /home -mtime +30 -name *.jpg -o -name *.png -o -name *.swf`"


Saludos y espero que puedan ayudarme

Avatar de Usuario
dracel
Forista Mayor
Forista Mayor
Mensajes: 634
Registrado: Sab Jun 07, 2008 7:00 am
Ubicación: España/Galicia/Pontevedra/Baiona/Sabaris

Re: Script para borrar archivos especificos

Mensaje por dracel »

Hola, para que no lies nada lo que puedes hacer es quitar el rm -f o sea dejándolo

Código: Seleccionar todo

find /home -mtime +30 -name *.jpg -o -name *.png -o -name *.swf
Asi te muestra lo que acabará borrando cuando ejecutes rm.
Otra cosa, probablemente (si hay demasiados archivos que borrar) rm te de error (en realidad es cosa de bash) por pasarte del numero de argumentos permitidos. Tendrás que usar seguramente xargs (http://www.punto-libre.org/2011/04/uso- ... xargs.html) o el parametro -exec de find (http://iie.fing.edu.uy/~vagonbar/unixba ... 3.htm#find)
Espero que con esta informacion seas capaz de acabar lo que tenias planeado.


Saludos
[url=http://www.sindominio.net/ayuda/preguntas-inteligentes]como hacer preguntas inteligentes[/url]
Sean tan amables de poner la etiqueta de (SOLUCIONADO) cuando consigan solucionar su problema

Krash69
Forista Nuevo
Forista Nuevo
Mensajes: 5
Registrado: Vie Sep 07, 2012 12:22 pm

Re: Script para borrar archivos especificos

Mensaje por Krash69 »

Muchas gracias.

Entonces... me dice que deje solo la linea esa no?

esque soy muy novato, y me ha costado mucho hacerlo, y necesito ayuda :(

y si, efectivamente son muchos archivos, y algunos de gran tamaño, eso influye? como deberia quedar entonces el script? :)

Saludos y muchas gracias.

Avatar de Usuario
dracel
Forista Mayor
Forista Mayor
Mensajes: 634
Registrado: Sab Jun 07, 2008 7:00 am
Ubicación: España/Galicia/Pontevedra/Baiona/Sabaris

Re: Script para borrar archivos especificos

Mensaje por dracel »

Krash69 escribió:Muchas gracias.

Entonces... me dice que deje solo la linea esa no?

esque soy muy novato, y me ha costado mucho hacerlo, y necesito ayuda :(

y si, efectivamente son muchos archivos, y algunos de gran tamaño, eso influye? como deberia quedar entonces el script? :)

Saludos y muchas gracias.
Con la linea que puse solo te mostrara lo que se va a borrar cuando hagas el rm. find solo hace la busqueda
Y en lo del numero de archivos puede influir por eso mi recomendacion es que uses el parametro exec de find o que uses xargs.
No dudo de que puedas necesitar ayuda (para eso esta el foro) pero es trabajo tuyo el adaptar todo para que quede como necesitas
[url=http://www.sindominio.net/ayuda/preguntas-inteligentes]como hacer preguntas inteligentes[/url]
Sean tan amables de poner la etiqueta de (SOLUCIONADO) cuando consigan solucionar su problema

Avatar de Usuario
niky45
Forista Ancestral
Forista Ancestral
Mensajes: 9186
Registrado: Jue Abr 12, 2007 7:00 am
Ubicación: tras la pantalla (...)
Contactar:

Re: Script para borrar archivos especificos

Mensaje por niky45 »

PISTA: -exec

aka relee el man de find.

aka, si, la sintaxis "parece" correcta. peor la llamada a rm se puede acer desde dentro del find y ueda no solo mas limpio,, sino mas predecible.

a modo de nota al margen: mejor usar el $() que las comillas invertidas `

y a modo de "vamos a probar antes": si, si ejecutas solo el find, veras los arcihivos que ha encontrado. luego ya le dices que los borre.
#446716
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)

[ DNFD ] - [ F4A ] - [ dotfiles ]

Responder
  • Temas similares
    Respuestas
    Vistas
    Último mensaje