A la hora de transferir archivos de un servidor a otro nos complicamos la vida, ya que es difícil transferir archivos grandes. Como muchos no tenemos una conexión rápida es difícil bajar una gran cantidad de archivos y volverla a subir cuando los mismos servidores tienen una buena velocidad, ¿por que no usarla? Muchos de nosotros conocemos del comando wget, el cual es una herramienta muy útil, pero tiene algunas fallas cuando intentas transferir más de 2 mil archivos. El comando wget se cae, tiene un límite, luego no sabes donde quedaste. Una buena herramienta tb es scp, no es de mis favoritas pero resuelve. Lo que muchos no conocen es rsycn. Esta una de las mejores que he encontrado hasta el momento ¿por qué? Si la conexión se cae o deseas parar y luego seguir no transfiere los archivos que ya transfirió, ahorras tiempo y ancho de banda (bandwitdh). Aquí explicare las diferentes formas de transferir.
Comandos y como usarlos.
Wget: Este comando es fácil de usar y útil cuando estamos transfiriendo pocos archivos. Si son muchos archivos la mejor manera de facilitar el trabajo al subirlo archivos seria poneros en rar comprimirlos y así los pasas todos de una sola vez.
Uso:
wget -nc -r ftp://user:pass@ftp.server1.com/home/user/doc/
Al utilizar este comando estas bajando el folder “docs” a tu otro servidor.
-r recursive (recurrente) es utilizado para decirle al comando que siga sin parar ni preguntar.
-nc, (no-clobber) salta las descargas que están en el servidor.
Otra forma de usar wget si tienes muchos archivos, seria utilizando esta forma:
Primero hay que comprimir los archivos que deseas transferir. Si ya tienes listo los archivos o el folder que deseas comprimir hagamos esta serie de comandos.
cd /home/user/folder tar -cvf comprimir.tar comprimir
Una vez hayas comprimido el archivo, vas al otro servidor y ejecuta esta serie de comandos.
cd /home/user/ wget -nc -r tudomain.com/comprimir.tar tar -xvf comprimir.tar
Este comando es ejecutado desde el server,donde quieres guardar la información.
Cd (change directory) primero tienes que cambiare el directorio donde quieras ir… Donde este localizado el archivo que iras a comprimir ect.
Luego usaras el “tar” para comprimir los archivos usando las extensiones de “-cvf” final mente obtienes tu archivo comprimido usnado “wget” y luego lo descomprimes nuevamente con el comando tar esta vez usado extensiones diferentes “-xvf”
scp: El comando “scp” es algo semejante al wget en forma de utilizarlo para usar este comando tienes que primeramente cambiar a l directorio donde quieres salvar los archivos luego de estar ahí ejecutas el siguiente comando.
uso:
scp -r dl1 user@tudomain.net:downloads
Que hace ese comando si, no tienes que meter el password de una vez el te pedirá meter el password mas adelante la –r como ya sabemos es recurrente en la línea el cual dice “dl1” ese es el archivo que deseo descargar “downloads” después de los: ese es el folder donde está localizado el archivo que deseo descargar. Por ejemplo si mi archivo se llama videos.rar y está dentro del folder videos ejecutaría un comando semejante.
scp -r videos.rar user@tudomain.net:videos
rsync: ahora les quiero hablar sobre una herramienta muy útil. Esta herramienta es “rsync” ¿porque es muy útil? Además de poder utilizarla como para trasferir archivos de un servidor a otro, también es usada para sincronizar un server con otro. Esta Herramienta puedes tener 2 servidores sincronizados puedes tener un servidor de reserva con toda tu información “backups” lo bueno de esta herramienta es que no transfiere los archivos que ya existen automáticamente les da “update” si el archivo es más pequeño ect.
Uso: El uso de ella al principio aparece ser un poco complicado pero después es lo mas fácil que existe!
Si queremos transferir un folder completo, como yo hice una vez transferí 180 gb en 2 días de un server a otro server usando esta útil herramienta podemos usar el siguiente comando.
rsync -rvz user@tuhost.com:/home/user1/public_html/files /home/user2/public_html/
user@tuhost.com:/home/user1/public_html/files es el server dodne deseas obtener la informaicon claramnte ejecutas ese comando desde el servidor donde deseas guardarlo el cual seria el server 2 usuairo numeor 2 /home/user2/public_html/
ese comando es simple, pero… si deseas ejecutar el comando otra vez y no quieres pasar los mismo archivos nesecitas ejecitarlo con la u por ejemplo.
rsync -rvzu user@tuhost.com:/home/user1/public_html/files /home/user2/public_html/
por que la u? simple “update” revisara los archivos que ya transferiste y si existen no lso volvera a pasar ahorra ancho de banda y tiempo a la vez. espeor que esto le sea util a alguien.
recursos:
rsync
http://samba.anu.edu.au/rsync/
como usar wget
http://lifehacker.com/software/downloads/geek-to-live-mastering-wget-161202.php
uso de rar y unrar (comprimir extrar archivos)
http://linux.byexamples.com/archives/226/compress-to-multiple-volume-rar/
http://www.cyberciti.biz/faq/open-rar-file-or-extract-rar-files-under-linux-or-unix/

