<?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># rm-rf.es &#187; xargs</title>
	<atom:link href="http://rm-rf.es/sobre/xargs/feed/" rel="self" type="application/rss+xml" />
	<link>http://rm-rf.es</link>
	<description>Administración de sistemas, Unix, Linux, FreeBSD, Windows, hosting, dominios, servidores...</description>
	<lastBuildDate>Wed, 23 May 2012 19:38:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>xargs: problemas con los argumentos {}</title>
		<link>http://rm-rf.es/xargs-problemas-con-los-argumentos/</link>
		<comments>http://rm-rf.es/xargs-problemas-con-los-argumentos/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 14:34:02 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Comandos]]></category>
		<category><![CDATA[argumentos]]></category>
		<category><![CDATA[xargs]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=2069</guid>
		<description><![CDATA[{} es el marcador por defecto para los argumentos que pasamos al comando xargs. Existe la opción de renombrar este marcador para hacer más comprensible el comando y/o evitar problemas como el que podemos ver a continuación: # grep xx@xxxx.es /var/log/exim_mainlog &#124; awk '{print $3}' &#124; sort -u &#124; xargs grep {} /var/log/exim_mainlog grep: 1QmbRA-0003Ba-4E: [...]]]></description>
			<content:encoded><![CDATA[<p><strong>{}</strong> es el marcador por defecto para los argumentos que pasamos al <strong>comando xargs</strong>. Existe la opción de renombrar este marcador para hacer más comprensible el comando y/o evitar problemas como el que podemos ver a continuación:</p>
<pre># grep xx@xxxx.es /var/log/exim_mainlog | awk '{print $3}' | sort -u | xargs grep {} /var/log/exim_mainlog

grep: 1QmbRA-0003Ba-4E: No such file or directory
grep: 1QmdAR-0001To-DY: No such file or directory
grep: 1QmeHn-0002ZO-Ib: No such file or directory
grep: 1Qmfzd-0008TC-Lc: No such file or directory
grep: 1QmgoV-0002aV-Vo: No such file or directory
grep: 1QmhPk-0000Ou-UV: No such file or directory
grep: 1Qmi22-0007kj-B3: No such file or directory
grep: 1Qmifd-0006ur-3S: No such file or directory</pre>
<p>Como podéis ver el argumento, que es el identificador del correo lo recibe correctamente pero genera problemas a la hora de ejecutar el xargs. En casos como estos, si no tenéis tiempo para revisar el problema <strong>podéis probar a renombrar {} por una cadena de texto con el parámetro -I</strong> y verificar si de ese modo funciona:</p>
<pre># grep xx@xxxx.es /var/log/exim_mainlog | awk '{print $3}' | sort -u | xargs <strong>-I marcador</strong> grep <strong>marcador</strong> /var/log/exim_mainlog

011-07-29 16:14:38 1Qmnpl-0000za-U7 H=([XX.XX.XX.230]) [XX.XX.XX.XX]Warning: "SpamAssassin as xx detected message as NOT spam (-0.2)"
2011-07-29 16:14:38 1Qmnpl-0000za-U7  xxx  R=virtual_user T=virtual_userdelivery
2011-07-29 16:14:39 1Qmnpl-0000za-U7 =&gt; xx@xx.es  R=lookuphost T=remote_smtp H=xx.xx.es [xx.xx.xx.xx] X=TLSv1:DHE-RSA-AE3256-SHA:256
2011-07-29 16:14:39 1Qmnpl-0000za-U7 Completed</pre>
<p>Efectivamente así ha funcionado correctamente.</p>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/bash-ejecutar-comando-argumentos-ejecutado-anteriormente/" title="Truco shell: Ejecutar un comando con los argumentos del ejecutado anteriormente">Truco shell: Ejecutar un comando con los argumentos del ejecutado anteriormente</a></li><li><a href="http://rm-rf.es/truco-linux-eliminar-directorios-vacios-usando-find/" title="Truco Linux: Eliminar directorios vacíos usando Find">Truco Linux: Eliminar directorios vacíos usando Find</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/xargs-problemas-con-los-argumentos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Truco Linux: Eliminar directorios vacíos usando Find</title>
		<link>http://rm-rf.es/truco-linux-eliminar-directorios-vacios-usando-find/</link>
		<comments>http://rm-rf.es/truco-linux-eliminar-directorios-vacios-usando-find/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 19:42:00 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Comandos]]></category>
		<category><![CDATA[borrar]]></category>
		<category><![CDATA[consola]]></category>
		<category><![CDATA[directorios]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[xargs]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=334</guid>
		<description><![CDATA[Con la siguiente línea de comandos, lograremos eliminar todos los directorios que estén vacíos a partir de el directorio en el que nos encontremos (.): find . -type d -empty -print0 &#124; xargs -0 rmdir La explicación es sencilla, usamos find para buscar, le indicamos que queremos buscar directorios (-type d), que estén vacíos (-empty), [...]]]></description>
			<content:encoded><![CDATA[<p>Con la siguiente línea de comandos, lograremos eliminar todos los directorios que estén vacíos a partir de el directorio en el que nos encontremos (.):</p>
<pre>find . -type d -empty -print0 | xargs -0 rmdir</pre>
<p>La explicación es sencilla, usamos find para buscar, le indicamos que queremos buscar directorios (-type d), que estén vacíos (-empty), y los mostramos por pantalla (print), posteriormente, al resultado de este comando le pasamos la orden de borrado de directorio usando Xargs.</p>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/multiples-terminales-en-una-ventana-con-terminator/" title="Múltiples terminales en una ventana con Terminator">Múltiples terminales en una ventana con Terminator</a></li><li><a href="http://rm-rf.es/comando-chage-tiempo-de-vida-de-claves-y-usuarios-en-gnulinux/" title="Comando chage: tiempo de vida de claves y usuarios en GNU/Linux">Comando chage: tiempo de vida de claves y usuarios en GNU/Linux</a></li><li><a href="http://rm-rf.es/gestion-de-lvm-en-linux-logical-volume-manager/" title="Gestión de LVM en Linux (Logical Volume Manager)">Gestión de LVM en Linux (Logical Volume Manager)</a></li><li><a href="http://rm-rf.es/xargs-problemas-con-los-argumentos/" title="xargs: problemas con los argumentos {}">xargs: problemas con los argumentos {}</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/truco-linux-eliminar-directorios-vacios-usando-find/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

