Tecnología

Inicio

Cómo comprobar el estado de una transferencia FTP Unix

El Protocolo de transferencia de archivos es un medio estándar para transferir archivos entre ordenadores a través de Internet. El cliente FTP estándar instalado en la mayoría de los sistemas Unix es un simple cliente derivada del código de Berkeley Systems diseño original. Hay situaciones en las que tiene sentido para automatizar o script una transferencia FTP. Usted debe comprobar para asegurarse de que la transferencia de archivos no alteró el contenido de su archivo. No se puede asumir que un sistema Unix tendrá cualquier otro cliente FTP que el cliente BSD. Esta mínima cliente ofrece muy pocos métodos a prueba de fallos para asegurar una transferencia exitosa.

Instrucciones

1 Transferir el archivo al servidor remoto a través de FTP. En el cliente BSD estándar, una vez que abra una sesión FTP, el comando es "put" para transferir un archivo local a un servidor remoto.

2 Descargar el archivo remoto al sistema local bajo un nuevo nombre. En el cliente FTP BSD, el comando "get" se descargará un archivo remoto. Para cambiar el nombre del archivo, "llegar ABC DEF" descargará el archivo remoto llamado "ABC" y cambie su nombre por "DEF" en el sistema local.

3 Comparar el archivo original con la copia descargada. La forma más fácil de realizar tal comparación es utilizar el "diff" de comandos de Unix, que devolverá un código de "0" si los dos archivos son exactamente los mismos.

4 Eliminar la copia descargada del archivo. No es necesario una vez que ya se ha realizado una comprobación para asegurarse de que los dos archivos son idénticos.

Consejos y advertencias

  • Utilice un cliente alternativo FTP, como Ncftp, y puede alcanzar los códigos de salida más explícitos cuando la transferencia del archivo. Esto le permitirá poner a prueba los resultados de la transferencia de archivos sin la necesidad de volver a descargar el archivo.
  • Una transferencia de archivos dañado puede resultar en datos erróneos o peor. El cliente FTP estándar BSD no devuelve resultados explícitos cuando una transferencia de archivos. No hay manera de determinar si la transferencia se ha realizado correctamente o si ha fallado.