<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Borrar recursivamente</title>
	<atom:link href="http://blog.hbautista.com/linux/borrar-recursivamente/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.hbautista.com/linux/borrar-recursivamente/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=borrar-recursivamente</link>
	<description>..pero tampoco voy a salvarte</description>
	<lastBuildDate>Mon, 06 Feb 2012 03:56:51 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Rodrigo</title>
		<link>http://blog.hbautista.com/linux/borrar-recursivamente/comment-page-1/#comment-41</link>
		<dc:creator>Rodrigo</dc:creator>
		<pubDate>Thu, 03 Dec 2009 19:35:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.hbautista.com/?p=107#comment-41</guid>
		<description>El find de GNU (que es el que tiene cualquier Linux) tiene el operador &lt;code&gt;-delete&lt;/code&gt;. Usar ese en lugar del &lt;code&gt;-exec rm {} \;&lt;/code&gt; no solo es más sencillo de leer ;) es más rápido, por que evita el par de llamadas fork/exec para cada archivo.

find, por supuesto, no sirve sólo para borrar cosas. Ejemplo sencillo: ¿En cual de mis archivos java se usa la función blaBlaBla? Ah, pues en &lt;code&gt;find src -name &#039;*.java&#039; -exec grep &#039;blaBlaBla&#039; {} \;&lt;/code&gt; :) 
Esto va a ser muy lento, por la misma razón mencionada arriba: Está haciendo un fork/exec &lt;b&gt;para cada archivo.&lt;/b&gt; La solución es el comando &lt;code&gt;xargs&lt;/code&gt;. Usando esto nuestro ejemplo se convierte en  &lt;code&gt;find src -name &#039;*.java&#039; &#124; xargs grep &#039;blaBlaBla&#039;&lt;/code&gt;. No siempre podemos usar &lt;code&gt;xargs&lt;/code&gt;, porque necesitamos que el comando a ejecutar sea de la forma &lt;code&gt;comando argumentos archivo archivo ...&lt;/code&gt;, pero cuando sirve, ayuda mucho al desempeño.

(Uff, yo sólo venía a hacer un comentario de rapidito :D )</description>
		<content:encoded><![CDATA[Debian IceWeasel 3.0.14   Debian GNU/Linux<p>
El find de GNU (que es el que tiene cualquier Linux) tiene el operador <code>-delete</code>. Usar ese en lugar del <code>-exec rm {} \;</code> no solo es más sencillo de leer <img src='http://blog.hbautista.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  es más rápido, por que evita el par de llamadas fork/exec para cada archivo.</p>
<p>find, por supuesto, no sirve sólo para borrar cosas. Ejemplo sencillo: ¿En cual de mis archivos java se usa la función blaBlaBla? Ah, pues en <code>find src -name '*.java' -exec grep 'blaBlaBla' {} \;</code> <img src='http://blog.hbautista.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Esto va a ser muy lento, por la misma razón mencionada arriba: Está haciendo un fork/exec <b>para cada archivo.</b> La solución es el comando <code>xargs</code>. Usando esto nuestro ejemplo se convierte en  <code>find src -name '*.java' | xargs grep 'blaBlaBla'</code>. No siempre podemos usar <code>xargs</code>, porque necesitamos que el comando a ejecutar sea de la forma <code>comando argumentos archivo archivo ...</code>, pero cuando sirve, ayuda mucho al desempeño.</p>
<p>(Uff, yo sólo venía a hacer un comentario de rapidito <img src='http://blog.hbautista.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  )</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Leonard</title>
		<link>http://blog.hbautista.com/linux/borrar-recursivamente/comment-page-1/#comment-40</link>
		<dc:creator>Leonard</dc:creator>
		<pubDate>Thu, 03 Dec 2009 00:37:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.hbautista.com/?p=107#comment-40</guid>
		<description>Eso lo aprendi en la academia de redhat en la univ. politecnica =0. jjajaj :)</description>
		<content:encoded><![CDATA[Mozilla Firefox 3.5.5   Windows XP<p>
Eso lo aprendi en la academia de redhat en la univ. politecnica =0. jjajaj <img src='http://blog.hbautista.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: carlkof</title>
		<link>http://blog.hbautista.com/linux/borrar-recursivamente/comment-page-1/#comment-39</link>
		<dc:creator>carlkof</dc:creator>
		<pubDate>Thu, 03 Dec 2009 00:16:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.hbautista.com/?p=107#comment-39</guid>
		<description>molto interesante</description>
		<content:encoded><![CDATA[Anonymouse<p>
molto interesante</p>
]]></content:encoded>
	</item>
</channel>
</rss>

