<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Zilus &#187; bash scripting</title>
	<atom:link href="http://www.thezilus.com/blog/tag/bash-scripting/feed" rel="self" type="application/rss+xml" />
	<link>http://www.thezilus.com/blog</link>
	<description>Geek, Web Dev, Sysadmin and Rockstar</description>
	<lastBuildDate>Tue, 07 Feb 2012 22:06:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Buscar archivos de 6 meses de antiguedad</title>
		<link>http://www.thezilus.com/blog/buscar-archivos-de-6-meses-de-antiguedad</link>
		<comments>http://www.thezilus.com/blog/buscar-archivos-de-6-meses-de-antiguedad#comments</comments>
		<pubDate>Mon, 20 Jul 2009 16:24:18 +0000</pubDate>
		<dc:creator>Zilus</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[bash scripting]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://www.thezilus.com/blog/buscar-archivos-de-6-meses-de-antiguedad</guid>
		<description><![CDATA[Aqui un tip rapido sobre como buscar, enlistar y eliminar archivos de algunos meses de antiguedad en nuestro sistema, esto es util para los casos como el mio, que necesito depurar una &#8220;papelera de reciclaje&#8221; en un directorio compartido mediante Samba. Lo que necesito hacer es: &#8220;Encontrar archivos eliminados hace 6 meses, crear un listado [...]]]></description>
			<content:encoded><![CDATA[<p>Aqui un tip rapido sobre como buscar, enlistar y eliminar archivos de algunos meses de antiguedad en nuestro sistema, esto es util para los casos como el mio, que necesito depurar una &#8220;papelera de reciclaje&#8221; en un directorio compartido mediante Samba.</p>
<p>Lo que necesito hacer es:<br />
&#8220;Encontrar archivos eliminados hace 6 meses, crear un listado de cuales se eliminaran y por ultimo, eliminarlos&#8221;</p>
<p>Para esto, crearemos un script que se ejecutara el primer dia de cada mes.</p>
<p><strong>Primer paso:</strong></p>
<p>Crearemos un directorio en /var/log para almacenar nuestros logs, le llamaremos &#8220;cleaner&#8221;</p>
<p class="coded">sudo mkdir /var/log/cleaner</p>
<p>Ahora creamos un fichero en cualquier directorio, por ejemplo /root:</p>
<p class="coded">sudo vim /root/script_6meses</p>
<p> Dentro de este pondremos algo asi:</p>
<p class="coded">#!/bin/bash<br />
echo &#8220;Buscando archivos&#8230;&#8221;<br />
find /ruta/a/buscar -ctime +180 -type f -exec echo &#8216;Archivo eliminado: {}&#8217; &gt;&gt; /var/log/cleaner/cleaner-$(date +_%m_%d_%Y).log \; find /1TBA/ -ctime +190 -type f -exec rm {} \;</p>
<p>Analicemos un poco estas lineas:<br />
En la primera, se le dice a l comando find (buscar), que busque en el directorio que nosotros definamos, los archivos que tengan mas de 180 dias de antiguedad (-ctime +180) esto lo podemos ajustar a nuestras necesidades. Despues le ordenamos que con los archivos que encontro, nos cree un arvhivo de log con la fecha del dia en que se ejecuto el comando.</p>
<p>La segunda linea, hace practicamente lo mismo, solo que en lugar de ejecutar el llenado del log, elimina los archivos. Si solo queremos eliminar y no guardar un registro de los archivos eliminados, bastara con poner la segunda linea del script.<br />
<strong><br />
Segundo paso:</strong></p>
<p>Es practico utilizar crontab para automatizar nuestras tareas, por lo que crearemos una entrada que obligara a este script a corre cada mes, para esto ejecutamos en la terminal</p>
<p class="coded">sudo crontab -e</p>
<p> Lo que nos mostrara un editor de texto con los corns que ya existen, sin importar esto, escribimos en la ultima linea:</p>
<p class="coded">52 6  1 * *   root    /root/script_6meses</p>
<p> Esto, solo esta diciendo que, los primeros de cada mes a las 6hrs se ejecutara nuestro script.</p>
<p>Eso es todo, si tienen algun tip para mejorarlo, adelante, sus comentarios son bienvenidos.</p>
<iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.thezilus.com%2Fblog%2Fbuscar-archivos-de-6-meses-de-antiguedad&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=recommend&amp;colorscheme=light&amp;height=35' scrolling='no' frameborder='0' style='border:none; overflow:hidden; width:450px; height:35px' allowTransparency='true'></iframe><h3>Tambien te puede interesar:</h3><ul class="related_post"><li><a href="http://www.thezilus.com/blog/ejecutar-script-tarea-o-trabajo-mediante-ssh-salir-de-sesion-y-al-regresar-ver-el-progreso-del-proceso" title="Ejecutar script, tarea o trabajo mediante SSH, salir de sesion y al regresar, ver el progreso del proceso">Ejecutar script, tarea o trabajo mediante SSH, salir de sesion y al regresar, ver el progreso del proceso</a></li><li><a href="http://www.thezilus.com/blog/error-apt-e-unable-to-lock-the-download-directory" title="Error APT: E: Unable to lock the download directory">Error APT: E: Unable to lock the download directory</a></li><li><a href="http://www.thezilus.com/blog/perl-para-reemplazar-cadenas-de-texto-en-archivos" title="Perl para reemplazar cadenas de texto en archivos">Perl para reemplazar cadenas de texto en archivos</a></li><li><a href="http://www.thezilus.com/blog/cambiar-el-directorio-home-en-linux" title="Cambiar el directorio $HOME en Linux">Cambiar el directorio $HOME en Linux</a></li><li><a href="http://www.thezilus.com/blog/configurar-un-servidor-ftp-en-ubuntu-proftpd" title="Configurar un Servidor FTP en Ubuntu (ProFTPd)">Configurar un Servidor FTP en Ubuntu (ProFTPd)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.thezilus.com/blog/buscar-archivos-de-6-meses-de-antiguedad/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

