Querida lista:

Revice varias implementaciones de la herramienta scp (y tambien lei 
manuales de ssh), pero no encontre como hacer que scp copie un archivo a 
partir o hasta cierta parte. (Se puede?)
Me explico, si quiero traer un archivo que pesa 1 gb desde el servidor 
ssh, como puedo hacer para copiar los primeros 100 mb usando scp (del 
byte 0 a los 100mb de ese archivo), luego copiar entre los 100 mbytes y 
los 200 mbytes y asi sucesivamente...
Observacion: No se puede partir el archivo en el servidor, por eso el 
problema.


--
Atte. Ricardo Utreras Estrella
Universidad del Bio Bio
From [EMAIL PROTECTED]  Fri Jun 30 09:52:40 2006
From: [EMAIL PROTECTED] (Horst von Brand)
Date: Fri Jun 30 09:50:18 2006
Subject: SCP por partes 
In-Reply-To: Your message of "Fri, 30 Jun 2006 06:52:56 -0400."
        <[EMAIL PROTECTED]> 
Message-ID: <[EMAIL PROTECTED]>

Ricardo Utreras Estrella <[EMAIL PROTECTED]> wrote:
> Revice varias implementaciones de la herramienta scp (y tambien lei
> manuales de ssh), pero no encontre como hacer que scp copie un archivo
> a partir o hasta cierta parte. (Se puede?)
> Me explico, si quiero traer un archivo que pesa 1 gb desde el servidor
> ssh, como puedo hacer para copiar los primeros 100 mb usando scp (del
> byte 0 a los 100mb de ese archivo), luego copiar entre los 100 mbytes
> y los 200 mbytes y asi sucesivamente...
> Observacion: No se puede partir el archivo en el servidor, por eso el
> problema.

Puedes correr un comando remoto via ssh(1), o sea, hacer algo creativo alla
con dd(1), y controlar las tropelias via un poquitito de pegamento bash(1)
y comandos sueltos. Aca, pica de a 100MiB.

   for i in $(seq 0 100); do
      bk=102400
      sk=$[$bk * $i]
      ssh tarro "dd if=/el/archo ibs=1024 skip=$sk count=$bk" >
         $(printf 'el-trozo-%03d' $i)
   done

PS:  No probado! Da la idea basica si...
PS2: Si por tu desgracia es Hasefroch lo del otro lado, siempre esta
     CygWin...
PS3: Ven que Unix no es solo una cara bonita?
PS4: Si, tambien se puede en shells mas pedestres, pero es mas enredado
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                     Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria              +56 32 654239
Casilla 110-V, Valparaiso, Chile                Fax:  +56 32 797513
From [EMAIL PROTECTED]  Fri Jun 30 09:41:22 2006
From: [EMAIL PROTECTED] (Jens Hardings Perl)
Date: Fri Jun 30 10:10:59 2006
Subject: SCP por partes
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

On Fri, 2006-06-30 at 06:52 -0400, Ricardo Utreras Estrella wrote:
> Querida lista:
> 
> Revice varias implementaciones de la herramienta scp (y tambien lei 
> manuales de ssh), pero no encontre como hacer que scp copie un archivo a 
> partir o hasta cierta parte. (Se puede?)
> Me explico, si quiero traer un archivo que pesa 1 gb desde el servidor 
> ssh, como puedo hacer para copiar los primeros 100 mb usando scp (del 
> byte 0 a los 100mb de ese archivo), luego copiar entre los 100 mbytes y 
> los 200 mbytes y asi sucesivamente...
> Observacion: No se puede partir el archivo en el servidor, por eso el 
> problema.

La razón de eso es porque quieres evitar que se caiga en, digamos, el
99.9% de la conexión y tener que partir de cero? Si es así, mejor usa
rsync sobre ssh con la opción --partial. Te ahorras el tener que definir
los pedazos y volver a juntarlos luego (a costo de algo de eficiencia al
momento de continuar una transmisión que fue interrumpida).

Saludos,
-- 
Jens.

Responder a