Uso del script de shell

Los script de shell son muy útiles a la hora de realizar diferentes tareas. Con FTPGetter es posible utilizar los comandos de los script de shell para llevar a cabo ciertas acciones antes o después de la transferencia de archivos. La cuenta del servidor debe permitir ejecutar comandos de shell.

Tomemos como ejempo una tarea para descargar un gran número de archivos. Una forma de hacerlo sería crear una tarea que navegara en los archivos y carpetas, descargándolos uno a uno. Se puede hacer de forma sencilla, pero ejecutarla puede durar una eternidad en entornos que no tengan redes locales con velocidades de gigabits.

Copia remota de carpetas

Si no se tiene todo el tiempo del mundo, es posible que el servidor cree un solo archivo comprimido con todos los archivos, descargarlo y desempaquetarlo en el ordenador local. Con FTPGetter es posible y bastante sencillo.

Tomemos como ejemplo el siguiente comando de shell:

tar -cvz --file='/home/sites2/site245/users/vdavidenko/www.tar.gz' /home/sites2/site245/www/

El comando empaquetará todo el contenido de la carpeta /home/sites2/site245/www/, excepto dl, imágenes y demostraciones almacenada en un único archivo comprimido, /home/sites2/site245/users/vdavidenko/www.tar.gz.

Un solo comando se utiliza para descargar un único archivo comprimido en lugar de quizá los miles de archivos y carpetas individuales almacenados en /home/sites2/site245/www/.

Descompresión y copia automáticas usando shell

Pongamos otro ejemplo.

Se necesita cargar un archivo .zip desde el servidor, extraer un archivo .exe y después mover el .zip a una carpeta determinada. Puede realizarse con los siguientes comandos:

unzip %remote_file% "*.exe" -d %remote_file_path% mv %remote_file% %remote_file_path%/../ftpgetter_setup.zip

La primera línea (unzip) extraerá el archivo .exe del archivo del servidor especificado como %remote_file%. La segunda línea (mv) moverá el .zip de origen un nivel más arriba en la estructura del directorio (".." appended to %remote_file_path% significa eso exactamente).

Descarga de archivos desde otro servidor

Un ejemplo más.

Se necesita descargar un archivo desde un servidor remoto al servidor propio y después descargarlo al ordenador personal. Se ejecuta el siguiente script antes de la transferencia:

wget http://www.ftpgetter.com/ftpgetter_pro_setup.exe -O /home/sites2/site245/www/dl/beta/ftpgetter_pro_setup.exe

Este comando descargará el archivo http://www.ftpgetter.com/ftpgetter_pro_setup.exe en la carpeta /home/sites2/site245/www/dl/beta/ lubicada en el servidor propio.

Los ejemplos anteriores muestran algunas de las tareas más sencillas que pueden realizarse en FTPGetter con un script de shell. Se pueden llevar a cabo muchas más tareas complejas usando los script de shell. En http://freeos.com/guides/lsst/ es un sitio con información completa sobre la programación de shell.