Tecnología

Inicio

Cómo escribir un script FTP

FTP significa protocolo de transferencia de archivos. Es exactamente lo que implica, de una manera en la que los archivos se transfieren o descabellada a través de Internet. Normalmente una sesión FTP se utiliza para conectarse a un servidor o una máquina remota para cargar y descargar archivos, así como la sincronización de directorios. La sincronización consiste en asegurarse de que el directorio en los equipos locales y remotos tienen los mismos datos. Escribir un guión de FTP automatiza estas funciones y hace que los procesos de flujo de trabajo más suave.

¿Por qué automatizar las sesiones FTP? Si usted es un administrador del sistema o incluso si sólo estás usando FTP para actualizar los archivos en el servidor de host de su sitio web desde su servidor local, que llevará a cabo una serie de tareas que son rutinarias y repetitivas. Si programa estas tareas en una secuencia de comandos y configurar para que se ejecute, ya sea durante el inicio del sistema o como una tarea programada se puede ahorrar un tiempo valioso. Un trabajo cron se utiliza en versiones de Unix para programar programas, eventos o aplicaciones que necesiten ejecutarse en un momento determinado. Ya sea que ejecute un programa todos los días o cada dos meses, la automatización de la tarea a través de secuencias de comandos puede ahorrar un tiempo considerable. Por ejemplo, puede escribir un script que se conecta a su servidor, carga archivos y los transfiere a su servidor web.

Instrucciones

Escribir un guión de FTP sencillo para la automatización de trabajo

1 Aprender los comandos FTP. FTP es un programa básico que es simple de usar. Los comandos básicos que lo más probable es que necesite utilizar estará abierto (iniciar una sesión de inicio de sesión con el mando a distancia [host] máquina), lcd (directorio de cambio local - cambia el directorio en el equipo local), bajar (descargar un archivo desde un equipo remoto computadora), poner (carga de archivos a un ordenador remoto), cd (cambiar directorio - para cambiar directorios en el sistema remoto), mget (descargar varios archivos desde el ordenador remoto), mput (cargar varios archivos) pwd (print de trabajo [actual] directorio), LS (archivos de lista en el directorio actual rmdir) (quitar el directorio remoto) y dejar de fumar (dejar la sesión FTP remoto).

2 Crear una secuencia de comandos (en Windows). Una vez que sabe lo que quiere hacer es un proceso sencillo para escribir el guión. Usted va a escribir el guión usando el Bloc de notas. Si el bloc de notas no está ya en el menú de inicio accesibles sólo con escribir \ "Inicio> Todos los programas> Accesorios> Bloc de notas \". Bloc de notas se utiliza para todas las secuencias de comandos de Windows a menos que se especifique otro programa.

El guión de ejemplo - Windows (usando el bloc de notas)

Después de abrir una sesión el bloc de notas que va a escribir la siguiente información. Todos los parentéticos a continuación son para fines informativos y no deberían ser una parte de la secuencia de comandos.

ftp.calgaryu.edu abiertas (dirección IP o nombre de host)
dmdixo00 (nombre de usuario)
%% BogieAB2 (contraseña)
bobfiles \\ usuario \\ \\ casa cd (directorio donde los archivos que se descargan se guardan)
mget * .jpeg - (obtener todos los archivos con la extensión jpeg que existe en los bobsfiles de directorio)
dejar

Guarde el archivo como algo parecido a getjpegs.ftp. Va a guardar el archivo en el directorio de trabajo actual o un directorio que se ha especificado de antemano. En los entornos profesionales, directorios de trabajo ya se habrán establecido. Dondequiera que se guarda el archivo, es importante que usted sepa la ruta absoluta de acceso.

3 Crear una secuencia de comandos - Unix. Todas las secuencias de comandos en Unix serán creados en el editor vi. En este artículo se asume cierta familiaridad con vi. Si no está familiarizado consulte la sección de recursos para obtener más información sobre cómo empezar con vi. Para crear la secuencia de comandos, escriba \ "vi bobfiles.ftp \" en la línea de comandos. Cuando se abra la ventana del editor, escriba el texto siguiente.

#! / Bin / ksh

>
>
> Ftp -i ftp.calgary.edu *
> cd / usuario / home / bobfiles
> Mget * .jpeg
> quit
> EOF
> Echo \ "Tengo los archivos \"

Guarde el archivo escribiendo \ ": wq \". El archivo ya se ha mencionado al principio. Para hacer ejecutable bobfiles.ftp, que va a escribir \ "chmod 755 bobfiles.ftp \" en el símbolo del sistema. Aunque Unix tiene algunas interfaces gráficas de usuario, todos los comandos aquí son que ser escrito desde la línea de comandos. Una vez más, esto supone una familiaridad con Unix. Por favor, vea la sección de recursos para encontrar más información en la comprensión básicos de Unix.

4 Configurar el archivo .netrc

Este es un paso adicional al escribir un archivo de Unix. Sin embargo, después de haber hecho una vez, es suficiente para actualizar la información si se agrega otra máquina o actualizar las direcciones IP. .netrc Es un archivo de configuración que será utilizado por el script de Unix. Si el archivo de configuración está presente, el sistema comprobará que cuando se ejecuta la secuencia de comandos FTP. Si el archivo no está presente, entonces se puede crear con el editor vi. Tipo "vi .netrc". Los permisos de archivo para .netrc se limitan a 600. Para establecer el tipo de permisos \ "chmod 600 $ .netrc \ INICIO /" en la línea de comandos de Unix. Cuando se ejecuta la secuencia de comandos FTP, el nombre de la máquina en the.netrc archivo será leído y el nombre de usuario y la contraseña asociada se pasará al sitio FTP. La información de la .netrc debe ser similar al siguiente ejemplo, en \ "máquina \" es el nombre del equipo o dominio que está accediendo. Inicio de sesión y la contraseña se refieren al nombre de usuario y la contraseña que se están pasando al sitio FTP desde el archivo .netrc.

> Máquina ftp.calgaryu.edu sesión dmdixo00 contraseña %% bogieAB2

5 Ejecutar los scripts

en Windows

Después de guardar el archivo, debe ejecutarlo. Tenga en cuenta el archivo se guarda en el directorio de trabajo actual o un directorio preestablecido que sea fácilmente accesible. En Windows, se puede establecer el archivo para ejecutar en el arranque o configurar para que se ejecute a horas fijas. El comando para ejecutar el archivo en Windows es
\ "Ftp.exe -s \" B: \\ getjpegs.ftp \ "\".

Unix

Ejecute el archivo escribiendo el nombre del archivo bobfiles.ftp en la línea de comandos y pulsa enter. Se puede ejecutar desde la línea de comandos, configurarlo para que se ejecute como un script de inicio o programarla como una tarea programada para ejecutarse en un momento específico.

FTP ofrece la opción de abrir una sesión ad hoc FTP para recuperar los archivos sin necesidad de crear una secuencia de comandos. Sin embargo, si tiene tareas que son repetitivas FTP, a continuación, crear un script puede automatizar la tarea y ahorrar un tiempo valioso.

Consejos y advertencias

  • Unix tiene acceso a archivos por tener la ruta de acceso a esos archivos predefinidos en un archivo de configuración. Si por alguna razón el archivo o directorio que necesita no está en el archivo de configuración, se le tiene que escribir lo que se llama la ruta absoluta.
  • A medida que pasa el tiempo, aprenderá maneras más seguras para manejar los anfitriones y la información de seguridad. Para más lectura mirar hacia arriba / etc / hosts, / etc / shadow y SFTP - una forma segura de FTP.
  • Si usted es un principiante y sólo está aprendiendo, y se encuentra en un ambiente de trabajo, pida a un administrador superior de configurar un entorno de prueba o un servidor de prueba para ver alrededor de. Atornillar el sistema y provocar un paro en medio de una jornada de trabajo es un #FAIL épica.
  • Incluso si sólo perder el tiempo con sus propios archivos para algo que parece inocuo, tenga cuidado. Secuencias de comandos es una herramienta extremadamente poderosa.