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
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
------------
Cogito Ergo Sum
Gracias por tu sugerencia
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
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
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