/bin/mv: Argument list too long

Forums: 

Hola gente

Tengo una pregunta tal ves un poco tonta pero ya tengo horas buscando en google y aun no logro mover muchos archivos hacia otro equipo que esta en mi lan

mv -f *20070608*.wav | ssh root@192.168.0.40 'cd /33/'

Alguna sugerencia ?

SCP

Imagen de Monkito

Al parecer lo que quieres hacer se traduce en scp ( usa el puerto del ssh ) para copiar archivos, o tambien puedes usar los servicios: samba, nfs o ftp...

Cogito Ergo Sum

------------
counter.li.org

Cogito Ergo Sum

Gracias por tu sugerencia

Imagen de devilsoulblack

Gracias por tu sugerencia pero el scp tambien tiene esta limitante, pero la solucion al final la obtube de la lista de los user en espanol de debian :) (1)

Solucion:

for i in `ls *20070608*.wav`; do mv $i | ssh root@192.168.0.40 'cd /33/'; done

1: http://lists.debian.org/debian-user-spanish/

® { No HopE & No FeaR } ®
Be part of the change, because We are the change..
Projects:
Orenses.org: http://www.orenses.org
DeVilSoulBlacK WebLog: http://www.devilsoulblack.com
Your Daily News On The Web: http://www.bitsofnews.net

® { No HopE & No FeaR } ®
Be part of the change, because We are the change..
Projects:
Orenses.org: http://www.orenses.org

argument list too long

Imagen de acl

El problema con lo que nos mostraste es que mv supera su limite de argumentos y ademas en el host remoto, cd no hace nada con su entrada estandar, asi que no es lo correcto. Eso sin mencionar que mv no envia datos a salida estandar y solo trabaja con su lista de argumentos. Preferible usar tar para crear el flujo de archivos (con eso los datos de cada archivo pasan por la conexion de ssh a diferencia de con mv, el cual asume que el ultimo argumento es el destino) y finalmente tar en el host remoto para convertir el flujo de cinta en una estructura de sistema de archivos.

El problema con la segunda solucion es que se inicia una nueva conexion para cada archivo y encima tienes la limitante de que los archivos con espacio van a tener problemas en la transferencia. Y persiste el problema de usar mv. Preferible hacer algo como lo que pongo a continuacion:


$ ls *20070608*.wav | tar cf - -T - | ssh -C user@host "tar xf - -C /33/"
$ ls *20070608*.wav | xargs rm

así más fácil, en mi

Imagen de Epe

así más fácil, en mi centos claro:

find . -name "nombreaborrarcon*" | xargs rm -f

Saludos
epe
--
EcuaLinux.com
Ecuador: +(593) 9 9246504, +(593) 2 3412402
USA: +1 305 675 1512, España: +34 917617884


Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre