<?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>Comentarios en: cp con barra de progreso</title>
	<atom:link href="http://diariolinux.com/2008/01/26/cp-con-barra-de-progreso/feed/" rel="self" type="application/rss+xml" />
	<link>http://diariolinux.com/2008/01/26/cp-con-barra-de-progreso/</link>
	<description>Software Libre y Open Source cada día</description>
	<lastBuildDate>Fri, 18 May 2012 18:16:24 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>Por: tor</title>
		<link>http://diariolinux.com/2008/01/26/cp-con-barra-de-progreso/comment-page-1/#comment-6451</link>
		<dc:creator>tor</dc:creator>
		<pubDate>Thu, 21 Jan 2010 03:55:44 +0000</pubDate>
		<guid isPermaLink="false">http://diariolinux.com/2008/01/26/cp-con-barra-de-progreso/#comment-6451</guid>
		<description>Aupa,

  Para el siguiente que aterrice por aquí y no entienda las explicaciones de arriba.

  Las lineas del script con el nombre (cp_p()) y las que encierran todo el script entre llaves (la llave del principio { y la del final }) no sirven para nada, y es por eso que hay que comentarlas, poniendo un # por delante.

  Con respecto al tema de que escriba una nueva linea por cada actualizacion, esto sucede porque la linea de progreso que se pretende mostrar por pantalla tiene más caracteres que la consola; prueba a hacer más ancha la consola hasta que toda la línea quepa bien y verás que el comportamiento es el deseado (se sobrescribe la linea de manera que ahora ya sí se ve una barra de progreso). Este comportamiento sucede también con aplicaciones como avimerge cuando los nombres de fichero de origen y destino son muy largos.

  Hala, geroarte. Ondo segi,

           tor</description>
		<content:encoded><![CDATA[<p>Aupa,</p>
<p>  Para el siguiente que aterrice por aquí y no entienda las explicaciones de arriba.</p>
<p>  Las lineas del script con el nombre (cp_p()) y las que encierran todo el script entre llaves (la llave del principio { y la del final }) no sirven para nada, y es por eso que hay que comentarlas, poniendo un # por delante.</p>
<p>  Con respecto al tema de que escriba una nueva linea por cada actualizacion, esto sucede porque la linea de progreso que se pretende mostrar por pantalla tiene más caracteres que la consola; prueba a hacer más ancha la consola hasta que toda la línea quepa bien y verás que el comportamiento es el deseado (se sobrescribe la linea de manera que ahora ya sí se ve una barra de progreso). Este comportamiento sucede también con aplicaciones como avimerge cuando los nombres de fichero de origen y destino son muy largos.</p>
<p>  Hala, geroarte. Ondo segi,</p>
<p>           tor</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Julio</title>
		<link>http://diariolinux.com/2008/01/26/cp-con-barra-de-progreso/comment-page-1/#comment-6433</link>
		<dc:creator>Julio</dc:creator>
		<pubDate>Wed, 13 Jan 2010 11:47:12 +0000</pubDate>
		<guid isPermaLink="false">http://diariolinux.com/2008/01/26/cp-con-barra-de-progreso/#comment-6433</guid>
		<description>Dàrent, Yo no lo he conseguido hacer funcionar pero supongo que para hacerlo con mv bastaría hacer lo mismo que has hecho con este script. 

Quizás sea bueno decir cómo lo hiciste funcionar.

Un saludo

#!/bin/sh
mv_p()
{
   strace -q -ewrite mv -- &quot;${1}&quot; &quot;${2}&quot; 2&gt;&amp;1 \
      &#124; awk &#039;{
        count += $NF
            if (count % 10 == 0) {
               percent = count / total_size * 100
               printf &quot;%3d%% [&quot;, percent
               for (i=0;i&quot;
               for (i=percent;i&lt;100;i++)
                  printf &quot; &quot;
               printf &quot;]\r&quot;
            }
         }
         END { print &quot;&quot; }&#039; total_size=$(stat -c &#039;%s&#039; &quot;${1}&quot;) count=0
}</description>
		<content:encoded><![CDATA[<p>Dàrent, Yo no lo he conseguido hacer funcionar pero supongo que para hacerlo con mv bastaría hacer lo mismo que has hecho con este script. </p>
<p>Quizás sea bueno decir cómo lo hiciste funcionar.</p>
<p>Un saludo</p>
<p>#!/bin/sh<br />
mv_p()<br />
{<br />
   strace -q -ewrite mv &#8212; &#8220;${1}&#8221; &#8220;${2}&#8221; 2&gt;&amp;1 \<br />
      | awk &#8216;{<br />
        count += $NF<br />
            if (count % 10 == 0) {<br />
               percent = count / total_size * 100<br />
               printf &#8220;%3d%% [", percent<br />
               for (i=0;i"<br />
               for (i=percent;i&lt;100;i++)<br />
                  printf &quot; &quot;<br />
               printf &quot;]\r&quot;<br />
            }<br />
         }<br />
         END { print &quot;&quot; }&#039; total_size=$(stat -c &#039;%s&#039; &quot;${1}&quot;) count=0<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Dàrent</title>
		<link>http://diariolinux.com/2008/01/26/cp-con-barra-de-progreso/comment-page-1/#comment-4817</link>
		<dc:creator>Dàrent</dc:creator>
		<pubDate>Sat, 11 Apr 2009 21:12:16 +0000</pubDate>
		<guid isPermaLink="false">http://diariolinux.com/2008/01/26/cp-con-barra-de-progreso/#comment-4817</guid>
		<description>Genial el script. Después de horas i horas he conseguido hacerlo funcionar. Soy bastante nuevo en ubuntu y de programacion no tengo ni idea.

Me preguntaba si alguien sabria responderme estas dudas...

1- cp_ p funcionaria con mas de un archivo a la vez?
2- podria funcionar con directorios de modo recursivo?
3- Alguien sabria adaptarlo para hacer lo mismo con el comando mv? ^^

Por cierto, no sé exactamente como lo habré hecho però a mi el problema de imprimir los % en diferentes líneas no me ha ocurrido...

Salut!</description>
		<content:encoded><![CDATA[<p>Genial el script. Después de horas i horas he conseguido hacerlo funcionar. Soy bastante nuevo en ubuntu y de programacion no tengo ni idea.</p>
<p>Me preguntaba si alguien sabria responderme estas dudas&#8230;</p>
<p>1- cp_ p funcionaria con mas de un archivo a la vez?<br />
2- podria funcionar con directorios de modo recursivo?<br />
3- Alguien sabria adaptarlo para hacer lo mismo con el comando mv? ^^</p>
<p>Por cierto, no sé exactamente como lo habré hecho però a mi el problema de imprimir los % en diferentes líneas no me ha ocurrido&#8230;</p>
<p>Salut!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Jorge Luis</title>
		<link>http://diariolinux.com/2008/01/26/cp-con-barra-de-progreso/comment-page-1/#comment-2969</link>
		<dc:creator>Jorge Luis</dc:creator>
		<pubDate>Sun, 27 Jan 2008 04:05:03 +0000</pubDate>
		<guid isPermaLink="false">http://diariolinux.com/2008/01/26/cp-con-barra-de-progreso/#comment-2969</guid>
		<description>A mi particularmente me funciona cuando lo pongo dentro del ~/.bashrc y desde consola (Ctrl+Alt+F1) se actualiza en la misma línea pero en una terminal ordinaria (gnome-terminal, Terminal, xterm, etc.) no me funciona, me imprime una nueva línea con cada por ciento que avanza. Alguna solución ?</description>
		<content:encoded><![CDATA[<p>A mi particularmente me funciona cuando lo pongo dentro del ~/.bashrc y desde consola (Ctrl+Alt+F1) se actualiza en la misma línea pero en una terminal ordinaria (gnome-terminal, Terminal, xterm, etc.) no me funciona, me imprime una nueva línea con cada por ciento que avanza. Alguna solución ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: jong</title>
		<link>http://diariolinux.com/2008/01/26/cp-con-barra-de-progreso/comment-page-1/#comment-2965</link>
		<dc:creator>jong</dc:creator>
		<pubDate>Sat, 26 Jan 2008 14:24:51 +0000</pubDate>
		<guid isPermaLink="false">http://diariolinux.com/2008/01/26/cp-con-barra-de-progreso/#comment-2965</guid>
		<description>Eskerrik asko.

Ia lo he conseguido hacer funcionar. En mi caso cada X tiempo crea una linea nueva con la información del progreso y la verdad no resulta muy comodo su uso, pero como ejercicio tecnico, &quot;it&#039;s crazy&quot; :-).</description>
		<content:encoded><![CDATA[<p>Eskerrik asko.</p>
<p>Ia lo he conseguido hacer funcionar. En mi caso cada X tiempo crea una linea nueva con la información del progreso y la verdad no resulta muy comodo su uso, pero como ejercicio tecnico, &#8220;it&#8217;s crazy&#8221; :-).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: TakeDown</title>
		<link>http://diariolinux.com/2008/01/26/cp-con-barra-de-progreso/comment-page-1/#comment-2964</link>
		<dc:creator>TakeDown</dc:creator>
		<pubDate>Sat, 26 Jan 2008 13:25:17 +0000</pubDate>
		<guid isPermaLink="false">http://diariolinux.com/2008/01/26/cp-con-barra-de-progreso/#comment-2964</guid>
		<description>&gt;..la cabecera de la función son sus llaves con #.

..la cabecera de la función Con sus llaves usando #.

Barkatu hutsegitea</description>
		<content:encoded><![CDATA[<p>&gt;..la cabecera de la función son sus llaves con #.</p>
<p>..la cabecera de la función Con sus llaves usando #.</p>
<p>Barkatu hutsegitea</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: TakeDown</title>
		<link>http://diariolinux.com/2008/01/26/cp-con-barra-de-progreso/comment-page-1/#comment-2963</link>
		<dc:creator>TakeDown</dc:creator>
		<pubDate>Sat, 26 Jan 2008 13:16:40 +0000</pubDate>
		<guid isPermaLink="false">http://diariolinux.com/2008/01/26/cp-con-barra-de-progreso/#comment-2963</guid>
		<description>Prueba a meter el cp_p en /usr/bin/ y comenta la cabecera de la función son sus llaves con #.

Para ejecutarlo: $ cp_p `origen` `destino`</description>
		<content:encoded><![CDATA[<p>Prueba a meter el cp_p en /usr/bin/ y comenta la cabecera de la función son sus llaves con #.</p>
<p>Para ejecutarlo: $ cp_p `origen` `destino`</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: jong</title>
		<link>http://diariolinux.com/2008/01/26/cp-con-barra-de-progreso/comment-page-1/#comment-2962</link>
		<dc:creator>jong</dc:creator>
		<pubDate>Sat, 26 Jan 2008 11:21:22 +0000</pubDate>
		<guid isPermaLink="false">http://diariolinux.com/2008/01/26/cp-con-barra-de-progreso/#comment-2962</guid>
		<description>Seguramente sea fallo mio, pero en Fedora 8, he probado a hacerlo ejecutable (chmod +x) y ninguno de estos metodos me funciona:
$ cp_p `origen` `destino`
$ sh cp_p `origen` `destino`

$ sh cp_p.sh `origen` `destino`

He probado incluso a incluir la función en ~/.bashrc y tampoco da resultado. Simplemente no hace nada. Alguna idea para un newbie?</description>
		<content:encoded><![CDATA[<p>Seguramente sea fallo mio, pero en Fedora 8, he probado a hacerlo ejecutable (chmod +x) y ninguno de estos metodos me funciona:<br />
$ cp_p `origen` `destino`<br />
$ sh cp_p `origen` `destino`</p>
<p>$ sh cp_p.sh `origen` `destino`</p>
<p>He probado incluso a incluir la función en ~/.bashrc y tampoco da resultado. Simplemente no hace nada. Alguna idea para un newbie?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

