<?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>BufferOverflow &#187; unix</title> <atom:link href="http://www.bufferoverflow.com.ar/tag/unix/feed/" rel="self" type="application/rss+xml" /><link>http://www.bufferoverflow.com.ar</link> <description>Desbordando no sólo buffers</description> <lastBuildDate>Tue, 17 Jan 2012 00:41:56 +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>Barra de progreso con cp</title><link>http://www.bufferoverflow.com.ar/barra-de-progreso-con-cp/</link> <comments>http://www.bufferoverflow.com.ar/barra-de-progreso-con-cp/#comments</comments> <pubDate>Sun, 07 Mar 2010 13:07:20 +0000</pubDate> <dc:creator>john</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[barra de progreso]]></category> <category><![CDATA[copy]]></category> <category><![CDATA[cp]]></category> <category><![CDATA[cp barra de progreso]]></category> <category><![CDATA[progressbar]]></category> <category><![CDATA[progressbar cp]]></category> <category><![CDATA[unix]]></category> <guid
isPermaLink="false">http://www.bufferoverflow.com.ar/?p=328</guid> <description><![CDATA[Cuántas veces nos pusimos a copiar grandes volúmenes de datos por consola en servidores unix-like por linea de comandos? Dejamos pasar el tiempo y aún no sabemos cuando terminará la copia de los archivos, y eso nos genera cierta incertidumbre. Muchos copiamos archivos usando cp en consola, otros pueden optar por usar midnight commander o [...]]]></description> <content:encoded><![CDATA[<p>Cuántas veces nos pusimos a copiar grandes volúmenes de datos por consola en servidores unix-like por linea de comandos? Dejamos pasar el tiempo y aún no sabemos cuando terminará la copia de los archivos, y eso nos genera cierta incertidumbre. Muchos copiamos archivos usando cp en consola, otros pueden optar por usar midnight commander o algo similar que permita mostrar el progreso de la copia de archivos.</p><p>Hay muchas herramientas opensource para la gestión de archivos, pero de todas formas, yo creo que muy pocas personas NO usan la instrucción básica cp. El script que les voy a mostrar en este post, son unas simples y a su vez complejas lineas que permiten mostrarnos el progreso de la copia de archivos.</p><p>Para no extender mucho este post, voy a pasar un tip para poder tener una barra de progreso copiando archivos con cp:</p><div
class="wp_syntax"><div
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
cp_p<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #7a0874; font-weight: bold;">&#123;</span>
<span style="color: #c20cb9; font-weight: bold;">strace</span> <span style="color: #660033;">-q</span> <span style="color: #660033;">-ewrite</span> <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #660033;">--</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${1}</span>&quot;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${2}</span>&quot;</span> <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">&amp;</span>amp;<span style="color: #000000;">1</span> \
<span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{
count += $NF
if (count % 10 == 0) {
percent = count / total_size * 100
printf &quot;%3d%% [&quot;, percent
for (i=0;i&amp;lt;=percent;i++)                   printf &quot;=&quot;                printf &quot;&amp;gt;&quot;
for (i=percent;i&amp;lt;100;i++)
printf &quot; &quot;
printf &quot;]\r&quot;
}
}
END { print &quot;&quot; }'</span> <span style="color: #007800;">total_size</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">stat</span> <span style="color: #660033;">-c</span> <span style="color: #ff0000;">'%s'</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${1}</span>&quot;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #007800;">count</span>=<span style="color: #000000;">0</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span></pre></div></div><p>Fuente: <a
href="http://chris-lamb.co.uk/2008/01/24/can-you-get-cp-to-give-a-progress-bar-like-wget/">http://chris-lamb.co.uk/2008/01/24/can-you-get-cp-to-give-a-progress-bar-like-wget/</a></p><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.bufferoverflow.com.ar%2Fbarra-de-progreso-con-cp%2F&amp;title=Barra%20de%20progreso%20con%20cp" id="wpa2a_2"><img
src="http://www.bufferoverflow.com.ar/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://www.bufferoverflow.com.ar/barra-de-progreso-con-cp/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
