Menú
Está libre
registrarse
el principal  /  Consejo / Comandos FTP. Equipos básicos de FTP en el equipo de Linux BAT FTP

Comandos FTP. Equipos básicos de FTP en el equipo de Linux BAT FTP

Los comandos de control de datos se intercambian por el intérprete del servidor y el intérprete del intérprete del usuario, se pueden dividir en tres grupos grandes:

Equipos de acceso al sistema.

Comandos de control de flujo de datos.

Comandos de servicio FTP.

Considere varios de los equipos más característicos de cada grupo. Entre los comandos de control de acceso, se debe tener en cuenta lo siguiente:

Usuario.. Como regla general, este comando abre la sesión FTP entre el cliente y el servidor. El argumento de comando es el nombre (identificador) del usuario para trabajar con el sistema de archivos. Este comando se puede enviar no solo al principio, sino también en el centro de la sesión, si, por ejemplo, el usuario desea cambiar el identificador, de los cuales serán las acciones. Al mismo tiempo, todas las variables que pertenecen al antiguo identificador están exentas. Si se produce el intercambio de datos durante el cambio del identificador, el intercambio se completa con el identificador de usuario anterior.

APROBAR. Este comando se envía después de ingresar la ID de usuario y, como un argumento contiene una contraseña de usuario. Recuerde que los datos de autenticación FTP se transmiten a través de la red en texto abierto, por lo que para garantizar la seguridad del canal para garantizar medidas adicionales.

CWD. El comando permite a los usuarios trabajar con los diferentes directorios remotos sistema de archivos. El argumento del comando es una cadena que indica la ruta del directorio del sistema de archivos remoto en el que desea el usuario.

Rienda. Equipo de reinicialización. Este comando borra todas las variables de usuario actuales, restablece los parámetros de conexión. Si la transmisión de datos se realiza en el momento del comando, la transmisión continúa y termina con los parámetros anteriores.

Dejar. El comando cierra el canal de control. Si la transmisión de datos se realiza en el momento del comando, el canal se cierra después del final de la transmisión de datos.

Equipos control de flujoestablecer la configuración de transferencia de datos. Todos los parámetros descritos por estos comandos tienen el valor predeterminado, por lo que los comandos de control de flujo se usan solo cuando es necesario cambiar el valor de los parámetros de transmisión predeterminado. Los comandos de control de flujo se pueden suministrar en cualquier orden, pero todos deben preceder a los comandos de servicio FTP. Desde los comandos de control de flujo de datos, seleccione lo siguiente:

Puerto.. El comando asigna la dirección y el puerto del host, que se utilizarán como miembro activo del canal de conexión. Los argumentos de comando son una dirección IP de 32 bits y un número de puerto de conexiones de 16 bits. Estos valores se dividen en seis campos de 8 bits y se presentan en forma decimal: H1, H2, H3, H4, P1, P2, donde los bytes de la dirección (de la dirección anterior a los más jóvenes) y PN son los Bytes de puerto (de los mayores a los más jóvenes).



PASV. Este comando se envía al módulo que desempeñará un papel pasivo en la transmisión de datos ("Escuchar" la conexión). La respuesta a este comando debe ser una cadena que contenga la dirección y el puerto del host, que se encuentran en el modo de modo de espera en el formato del comando PORT - "H1, H2, H3, H4, P1, P2".

Equipos TIPO, STRU, MODO Determine, respectivamente, el tipo de datos transmitidos (ASCII, imagen y otros), la estructura o el formato de datos (archivo, registro, página), el método de transmisión (Stream, Block y otros). El uso de estos comandos es muy importante cuando se construyen la interacción en entornos heterogéneos y sistemas de operación y archivos muy diferentes de los hosts que interactúan.

Equipos Servicio FTP Defina las acciones que deben realizarse con archivos específicos. Como regla general, el argumento de los comandos de este grupo es el camino hacia el archivo. La sintaxis de la ruta especificada debe satisfacer los requisitos del sistema de archivos del procesador de archivos. Desde los comandos de servicio FTP, puede seleccionar lo siguiente:

Retr. Este comando indica el módulo "Programa de datos del servidor" para enviar una copia del archivo especificado por el parámetro de este comando, el módulo de transferencia de datos en el otro extremo de la conexión.

Store. El comando indica el módulo "Programa de transmisión de datos del servidor" para tomar datos en el canal de transferencia de datos y guardarlos como un archivo cuyo nombre esté configurado por el parámetro de este comando. Si tal archivo ya existe, será reemplazado por uno nuevo, si no, se creará una nueva.

Equipos RNFR. y Rnto Debe seguir uno tras otro. El primer comando contiene un nombre de archivo antiguo como argumento, el segundo es nuevo. El uso secuencial de estos comandos cambia los nombres del archivo.

Abor. El comando le indica al servidor que interrumpa la ejecución del comando de servicio anterior (por ejemplo, una transferencia de archivos) y cierre el canal de datos.

Equipo SIGLO DE DELE Elimina el archivo especificado.

Equipos MKD. y RMD., respectivamente, cree y elimine el directorio especificado en el argumento.

Usando comandos Lista y Nlst Puede obtener una lista de archivos en el directorio especificado.

Todos los comandos de protocolo FTP se envían por el "intérprete del protocolo de usuario" en el formulario de texto, en el mismo comando en la cadena. Cada fila de comando - identificador y argumentos - finaliza con símbolos . El nombre del comando está separado del argumento con un símbolo de espacio - .

El controlador de comandos devuelve el código de procesamiento para cada comando que consta de tres dígitos. Los códigos de procesamiento son una estructura jerárquica específica y, como regla general, se puede devolver un comando específico solo un conjunto específico de códigos. El código de procesamiento de comandos sigue un símbolo de espacio. , Luego sigue el texto de la explicación. Por ejemplo, una cadena de finalización exitosa de la operación se ve así: "200 Comando está bien.

A continuación se muestra un ejemplo de trabajar con el protocolo FTP. Designaciones: S - Server, U - Usuario.

S: 220 Servicio listo para nuevo usuario

\u003e S: 331 Nombre de usuario bien, necesito contraseña

S: 230 Iniciar sesión, proceder

U: retr test.txt

S: 150 Estado del archivo está bien; A punto de abrir la conexión de datos

<Идет передача файла...>

S: 226 Conexión de la conexión de datos, transferencia de archivos exitosa

S: 200 comando bien

U: Stor /Home/Images/first.my

S: 550 Acceso denegado

Los comandos y las respuestas se transmiten por la conexión de control entre el cliente y el servidor en el formato ASCII de NVT. Al final de cada fila del comando o la respuesta, hay un par, LF.

Los únicos comandos de Telnet (comenzando con IAC), que se pueden enviar al servidor al servidor, es un comando de interrupción del proceso ( ) y señal de sincronización telnet ( En modo urgencia). Veremos que estos dos comandos de Telnet se utilizan para finalizar la transferencia de archivos o para enviar una solicitud al servidor durante el proceso de transmisión. Si el servidor recibe un comando del cliente con una opción de Telnet (Will, Will, Hod o DoT), responde, ya sea, ya sea o no.

Los comandos constan de 3 o 4 bytes, a saber, de los caracteres ASCII de Capital, algunos con argumentos opcionales. El cliente puede enviar al servidor más de 30 comandos FTP diferentes. La Tabla 5.1 muestra algunos de los comandos más utilizados, la mayoría de los cuales veremos en este capítulo.

Tabla 5.1.

Equipos comunes de FTP.

En los ejemplos, veremos que algunos comandos coinciden completamente con lo que ingresa al usuario interactivo como comandos FTP. En este caso, se transmiten por la conexión de control, sin embargo, algunos comandos ingresados \u200b\u200bpor el usuario generan varios comandos FTP, lo que, a su vez, se transmiten al compuesto de control.

A menudo, necesita automatizar los procesos de descarga, descargue y elimine los archivos C FTP Server. Por ejemplo, cuando se trabaja con bases de datos distribuidas 1C o para guardar copias de seguridad. Pero no todos saben que estos procedimientos se pueden realizar desde línea de comandosin recurrir al software adicional, eso es ventanas. A continuación, le daré la sintaxis de los comandos para trabajar con FTP, así como ejemplos de archivos de murciélagos para estas operaciones.

1. Comando FTP

Para intercambiar archivos con el servidor FTP, use el comando FTP, aquí está su sintaxis:

FTP. [-v] [-d] [-i] [-n] [-g] [-s: nombre de archivo] [-a] [-a] [-x: sendbuffer]
[-R: RecVBuffer] [-b: Asyncbuffers] [-w: WinDIESSIZE] [NODE]

-V. Deshabilite la salida a la pantalla de respuesta del servidor remoto.
-NORTE. Deshabilitar la entrada automática cuando se conecta la inicial.
-I. Deshabilitando consultas interactivas al enviar varios
archivos.
-D. Habilitando el modo de depuración.
-GRAMO. Desactive la globalización de los nombres de los archivos (consulte el comando globo).
-s: name_name Configuración de un archivo de texto que contenga comandos FTP que
Se ejecutará automáticamente cuando inicie FTP.
-a. Utilizando una interfaz local para la fijación de la conexión.
-A. Entrada anónima al servicio.
-X: envía sockbuf Anular tamaño estándar Tampón SO_SNDBUF (8192).
-R: recv sockbuf Anular el tamaño de tampón SO_RCVBUF estándar (8192).
-B: ASYNC COUNT Anular el tamaño estándar del medidor de Async (3)
-W: Redefinición del tamaño del búfer de transmisión estándar (65535).
nudo Establezca el nombre o la dirección del nodo remoto IP,
Al que quieres conectarte.

Como puede ver, no hay operadores aquí para conectarse al servidor y trabajar con archivos. El hecho es que este comando solo lanza la sesión FTP:

!
Transición temporal a la cáscara.

adjuntar.
Añadir al archivo.

aSCII.
Configuración del modo de transferencia de archivos en formato ASCII.

campana.
Emitir una señal de sonido al finalizar el comando

binario.
Configuración del modo de transferencia de archivos en formato binario.

adiós
Completando la sesión FTP y la salida.

cD <удаленный_каталог>
Cambio del directorio de trabajo en una computadora remota, donde:
<удаленный_каталог> - El nombre del catálogo que se trabajará.

cerca
Completando la sesión FTP.

depurar.
Cambiando el modo de depuración.

eliminar. <удаленный_файл>
Eliminar un archivo en una computadora remota, donde:
<удаленный_файл> - Nombre de archivo para eliminar.

dir <удаленный_каталог> ] [<локальный_файл> ]
Muestra los contenidos del directorio de la computadora remota, donde:
<удаленный_каталог>
<локальный_файл>

desconectar.
Completando la sesión FTP.

obtener. <удаленный_файл> [<локальный_файл> ]
Obtención de un archivo donde:
<удаленный_файл>
<локальный_файл> — nombre del archivo en la computadora local .

globo
Cambio de la expansión metasimvolnica de los nombres de los archivos locales.

picadillo.
Salida de conmutación "#" para cada bloque de datos transmitido.

ayudar [ <команда> ]
Deseche la información de referencia para el comando FTP, donde:
<команда> — El comando, cuya descripción se mostrará, si no se especifica, se mostrará el retiro de todos los comandos.

lCD [ <локальный_каталог> ]
Cambio del directorio de computadora operativo local, donde:
<локальный_каталог> - El nombre del nuevo directorio local, si no se especifica, se utilizará el nombre del directorio actual.

literario <команда_1> … <команда_n>

<команда_n> - Comandos para enviar;

ls [<remoto_catalog\u003e] [<local_file\u003e]
Muestra el contenido abreviado del directorio de la computadora remota, donde:
<удаленный_каталог> - Directorio, cuyos contenidos se mostrarán, si no se especifican, se utiliza el directorio actual;
<локальный_файл> - Especifica el archivo local para guardar la lista, si no se especifica, la lista se muestra en la pantalla.

mdelete.<remoto_file_1> … <remoto_fail_n.>
Eliminación de múltiples archivos en una computadora remota, donde:
<удаленный_файл_n> - Nombres de archivo para la eliminación.

mdir<remoto_catalog_1.> … <remoto_catalog_n.> <archivo local>
Muestra los contenidos de varios directorios informáticos remotos, donde:
<удаленный_каталог_n> - Catálogo, cuyos contenidos se derivarán;
<локальный_файл> - Especifica el archivo local para guardar la lista, si no se especifica, la lista se muestra en la pantalla.

mget. <удаленный_файл_1> <удаленный_файл_n>
Obteniendo múltiples archivos, donde:
<удаленный_файл_n> - Archivo remoto para copiar.

mkdir <удаленный_каталог>
Creación de un catálogo en una computadora remota, donde:
<удаленный_каталог> - El nombre del directorio remoto para crear.

mls.<remoto_catalog_1\u003e ... <remoto_catalog_n\u003e <local_file\u003e
Muestra los contenidos acortados de varios directorios informáticos remotos, donde:
<удаленный_каталог_n> - Directorio, cuyos contenidos se mostrarán, si no se especifican, se utiliza el directorio actual;
<локальный_файл> - Especifica el archivo local para guardar la lista.

mPT. <локальный_файл_1> … <локальный_файл_n>
Enviando múltiples archivos, donde:
<локальный_файл_n> - El nombre de los archivos locales que se copiarán.

inmediato.
Cambio de una punta interactiva para comandos compuestos.

poner. <локальный_файл> [<удаленный_файл> ]
Enviando un archivo donde:
<archivo local>
<удаленный_файл>

pwd.
Muestra un directorio de operación de computadora remota.

dejar.
Completando la sesión FTP y salida a la línea de comandos.

cITA. <команда>
Enviando un comando FTP arbitrario, donde:
<команда> - Equipo para enviar.

rezar <удаленный_файл> [<локальный_файл> ]
Obtención de un archivo usando la configuración del tipo de archivo actual, donde:
<удаленный_файл> - Archivo remoto para copiar;
<archivo local> - Nombre de archivo en la computadora local. .

remotoHelp [ <команда> ]
Reciba información de referencia sobre los comandos del sistema remoto, donde:
<equipo\u003e - Comando del sistema remoto, si no se especifica, se muestra la lista de todos los comandos.

rebautizar. <имя_файла> <новое_имя_файла>
Renombramiento archivo remoto.Dónde:
<nombre del archivo> - Nombre de archivo para cambiar el nombre;
<new_imia_file> - Nuevo nombre de archivo.

rmdir. <имя_каталога>
Eliminar un directorio en una computadora remota, donde:
<name_catalog> - El nombre del catálogo para eliminar.

enviar. <локальный_файл> [<удаленный_файл> ]
Copiando un archivo utilizando la configuración del tipo de archivo actual, donde:
<archivo local> - el nombre del archivo local para copiar;
<удаленный_файл> - Nombre de archivo en una computadora remota.

estado.
Reflexión estado actual Conexiones FTP.

rastro.
Rastreo del paquete de conmutación.

tipo [ <имя_типа> ]
Instalación del tipo de transferencia de archivos, donde:
<nombre> - Tipo de transferencia de archivos, si no se especifica el tipo de transferencia de archivos actual.

usuario. <имя_пользователя> [<пароль> ] [<учетная_запись> ]
Envío de información para conectarse a una computadora remota, donde:
<nombre de usuario> - nombre de usuario para conectarse a una computadora remota;
<contraseña> - Contraseña para nombre especificado Usuario, si no se especifica, pero es necesario para conectarse, el comando FTP lo solicitará al usuario;
<cuenta> cuenta Para conectarse a una computadora remota, si no se especifica, pero se requiere conectarse, el comando FTP lo solicitará al usuario;

verboso
Modo de salida del mensaje de conmutación.


Considere un pequeño ejemplo.

Para empezar, escriba un "archivo por lotes" que se descargará en el servidor sitio web expediente file_data.dat. de " C: \\ Ejemplo" El algoritmo de trabajo de BAT-File será así:

  • Cree un archivo TRANSPORTE.TXT con secuencia de operadores FTP;
  • Llevamos a cabo el comando FTP, especificando el archivo creado como los parámetros;
  • Eliminar TRANSPORTE.TXT.

En este ejemplo, el nombre del archivo y los directorios se detallan rígidamente en el archivo. No siempre es conveniente. Finalizaremos el archivo BAT para que reciba datos para cargar como parámetros, así como dejar salir todos los valores variables en variables de archivo. Obtenemos el siguiente código ():

En consecuencia, para copiar el archivo. file_data.dat. de " C: \\ Ejemplo»En el servidor FTP en" Temp \\ copia de seguridad."Deberá comenzar este" archivo por lotes "especificando el nombre del archivo, los directorios locales y remotos como parámetros.

De manera similar, puede escribir archivos BAT tanto para el servidor FTP, así como un archivo de ejecución con un conjunto arbitrario de instrucciones.

¿Te ayudará este artículo?

FTP es una utilidad TCP / IP importante diseñada para enviar archivos entre sistemas. Una de las principales ventajas de FTP es la compatibilidad con muchos sistemas de host eliminados diferentes: los archivos se pueden enviar entre sistemas Win-Dows 2000 remotos, Windows NT y UNIX, e incluso servidores IBM, como AS / 400. Para iniciar la utilidad FTP, que tiene una interfaz de texto y se suministra con Windows 2000 y NT, simplemente ingrese FTP en el símbolo del sistema.

Lista 10 más equipos útiles FTP.

10. Ayuda (o?).Muchos comandos FTP se pueden ingresar de manera diferente. Por ejemplo, la ayuda y el signo de interrogación (?) Realizar la misma función. Los principiantes deben iniciarse con el comando de ayuda, después de ingresar a la cual el sistema proporciona al usuario lista llena Comandos FTP. Para obtener breve descripción Equipos, ¿debo entrar? Y siguiente - el nombre del equipo:

FTP\u003e? Abierto.

9. ABIERTO. La sesión FTP generalmente se inicia con el comando abierto que establece la conexión al servidor FTP especificado (el servicio FTP debería funcionar en el nodo remoto). Habiendo recibido el comando abierto, el sistema solicita la ID de usuario y la contraseña. Muchos servidores FTP le permiten registrarse con una ID anónima y una contraseña vacía. Para establecer una conexión con la computadora llamada TECA2, debe ingresar

FTP\u003e Abrir TECA2

8. Deja de fumar (o adiós). El comando de Quit completa cualquier sesión abierta y salga de la cáscara FTP:

Ftp\u003e dejar de fumar.

Para cerrar la sesión abierta, sin completar la operación FTP, debe usar el comando CERRAR.

7. PWD.El comando PWD muestra un directorio en una máquina remota con la que este momento Comunicación dentro de la sesión FTP:

6. ls. El comando LS muestra una lista de archivos y subdirectorios ubicados en el directorio actual en una computadora remota. LS le permite acceder a archivos remotos:

5. CD. Si el archivo correcto no está en el directorio actual del sistema remoto, puede ir a otro directorio usando el comando CD. Si se establece la conexión Unix, el directorio remoto generalmente se indica a través de una barra a la derecha (en este directorio de caso / descargas):

FTP\u003e CD / Descargas

4. LCD.El comando LCD cambia el directorio actual en la máquina local. Cualquier archivo predeterminado recibido de la máquina remota se grabará en el directorio actual. Para cambiar el directorio local actual en C: EMP, debe ingresar el comando

FTP\u003e LCD C: EMP

3. Bin (o binario). De forma predeterminada, FTP reenvía archivos en formato ASCII, que es conveniente para los archivos de texto. Pero para reenviar archivos ejecutables i.zip, debe cambiar el tipo de envío al binario utilizando el comando bin:

Para volver al modo ASCII, use el comando ASCII.

2. Poner (o enviar).El comando PUT Te permite copiar el archivo local en el directorio actual de la máquina remota. Para enviar el archivo con el nombre localfile.txt al directorio C: EPP en el sistema remoto, debe ingresar un comando

FTP\u003e PUT C: EMP LOVELFILE.TXT

1. Obtener (o REVV). El comando GET se usa para descargar archivos de Internet (o desde máquinas remotas) al directorio actual de la máquina local. Para obtener un archivo llamado RemoteFile.txt, debe ingresar el comando

FTP\u003e Obtener RemoteFile.txt

Michael Oti - Editor científico americano revista de Windows Revista NT, presidente de TECA, especializada en el desarrollo. software y proporcionar servicios de asesoramiento. Puedes contactarlo a:

Me tomó, está enviando por hora los archivos de informes al servidor FTP y también duplican el envío de estos archivos a varios destinatarios. Después de una breve encuesta, me detuve en la utilidad FTP.EXE incorporada (C: \\ Windows \\ System32 \\ ftp.exe) y el viejo BLAT. Vamos a empezar. Tenemos que descargarlo todo por hora. Archivos xml Desde el directorio de% dir% \\ file_export (donde% dir% ruta a nuestra carpeta) al servidor ftp.server.com.
Nueva versión en Python

Configure la carga del archivo en FTP

Crear archivo de comando para ftp.exe
Crear documento de texto (por ejemplo, ftpcomm.txt) en él, nos recetamos:
acceso.
contraseña.
cD IN.
binario.

adiós
Dónde:
acceso. - Iniciar sesión FTP Server
pasword. - Contraseña en el servidor FTP
cD IN. - Ir a la carpeta deseada
binario. - Instale una forma binaria de enviar archivos. En este caso, el archivo durante la transmisión no recodifica y se escribe sin cambios. Esto es lo más manera confiable Transferencia de archivos.
mput c: \\% dir% \\ file_export \\ *. XML - Copiar uno o más archivos locales en computadora remota Con directorios
adiós - Fin de la sesión FTP y salida del servidor FTP
Crear un archivo export.bat
Recetamos:

Dónde:
C: \\ Windows \\ System32 \\ ftp.exe - Ruta a la utilidad FTP.EXE
-s: C: \\% dir% \\ ftpcomm.txt - pregunte el camino a archivo de texto Contiene comandos FTP, los comandos comenzarán automáticamente después del inicio del FTP.
-I. - Desactivar el modo interactivo al enviar varios archivos.
ftp.server.com. - Prescribemos la dirección de nuestro servidor FTP.
Comprobando el trabajo que ejecuta export.bat. Vemos que los archivos pasaron al servidor FTP. Pero, entonces, ¿hay un problema si necesitamos cargar archivos una vez por hora cómo excluir los archivos de re-enviar? Solución BANAL:
En el archivo export.bat, agregue:
cD / D C: \\% dir% \\ file_export \\
del * .xml
Dónde:
cD / D C: \\% dir% \\ file_export \\ - Ir al directorio en el que se almacenan los archivos XML.
del * .xml - Eliminar todos los archivos XML.

Configure el envío de archivos al correo electrónico.

Para enviar archivos a correo, use la utilidad BLAT (http://www.blat.net/). Descargue y desembale en cualquier directorio, en nuestro caso es C: \\% DIR \\ BLAT /
Instalando BLAT. Llame a la línea de comandos. En el símbolo del sistema, vaya a nuestra carpeta:
Cd c: \\% dir% \\ blat /
Ejecute la instalación de BLAT (le recetamos un perfil de BLAT al Registro, los datos se escriben en el Registro de Windows en la sucursal: .
blat.exe -install [email protected] 3 25 [email protected] your_pall
Dónde:
smtp.yandex.ru. - Nombre servidor de correoA través de los cuales se enviarán los correos electrónicos.
[email protected]. - El nombre del remitente que se mostrará en el campo.
3 - El número de intentos de retransmitir la letra cuando el servidor está roto.
25 - Número de puerto del servidor SMTP.
perfil - Nombre de perfil.
[email protected]. - El nombre de usuario que se utilizará cuando se conecte al servidor SMTP.
Tu contraseña - Contraseña utilizada cuando se conecta al servidor SMTP, es decir, Contraseña al buzón.

Añadiendo enviar cartas a export.bat

Al export.bat file después de las líneas
C: \\ Windows \\ System32 \\ ftp.exe -s: c: \\% dir% \\ ftpcomm.txt -i ftp.server.com
Nos registramos:

Dónde:
-P perfil - Nombre del perfil de BLAT (señalado durante la instalación)
-CharSet Windows-1251 (Seleccione la codificación de Windows)
-a [Correo electrónico protegido] - Dirección del destinatario de la letra.
-Subjetos "Exportar exportación"- Asunto de la letra
-Body "Auto Export" - carta corporal
-Attach C: \\% dir% \\ file_export \\ *. XML - Archivos o archivo que necesitan ser enviados.
Si necesita enviar cartas a varias cajas, le recetamos esta cadena varias veces indicando las casillas del destinatario:
blat.exe -p Perfil -CharSet Windows-1251 -Po [Correo electrónico protegido] -Subjetos "Exportar exportación" -body "Auto Export" -Atach C: \\% dir% \\ file_export \\ *. XML
blat.exe -p Perfil -CharSet Windows-1251 -Po [Correo electrónico protegido] -Subjetos "Exportar exportación" -body "Auto Export" -Atach C: \\% dir% \\ file_export \\ *. XML
blat.exe -p Perfil -CharSet Windows-1251 -Po [Correo electrónico protegido] -Subjetos "Exportar exportación" -body "Auto Export" -Atach C: \\% dir% \\ file_export \\ *. XML

Archivo final export.bat.

Como resultado, obtenemos el archivo export.bat en el que tenemos líneas:
C: \\ Windows \\ System32 \\ ftp.exe -s: c: \\% dir% \\ ftpcomm.txt -i ftp.server.com
blat.exe -p Perfil -CharSet Windows-1251 -Po [Correo electrónico protegido] -Subjetos "Exportar exportación" -body "Auto Export" -Atach C: \\% dir% \\ file_export \\ *. XML
cD / D C: \\% dir% \\ file_export \\
del * .xml
En la primera línea, envíe archivos al servidor FTP, envíe archivos en el segundo correo electrónico, A continuación, vaya al directorio donde los archivos se almacenan y los eliminen.

Archivos de salida en horario

Permítanme recordarle que necesitamos enviar archivos por hora, ya que creamos una tarea en el Programador de Windows. Donde indique que necesitamos ejecutar export.bat una vez por hora.

Salir

Como resultado, tenemos sistema automático Envío por hora de los archivos al servidor FTP y el correo electrónico.

Equipo fTP. Diseñado para usar la utilidad del mismo nombre, que es un cliente FTP con una interfaz de línea de comandos.

El protocolo FTP (protocolo de transferencia de archivos), tan fácil de adivinar desde su nombre, está diseñado para transferir archivos entre computadoras. En vista del hecho de que proporciona la transmisión de contraseña sin cifrado, es una de las más inseguras. protocolos de red Junto con el protocolo Telnet y no se debe utilizar si el servidor admite estos protocolos más seguros para transferir archivos como SFTP y FTPS. Además de la utilidad. fTP. en Linux para trabajar con servidores FTP Las utilidades también se pueden utilizar con interfaz gráfica, como Filezilla o Nautilus. Los servidores FTP aceptan conexiones en el puerto 21; Otros puertos se utilizan para transferir datos, lo que dificulta el uso de firewalls.

La sintaxis básica del comando es la siguiente:

$ FTP [Configuración] [Nodo [: Puerto]]

La utilidad funciona en modo interactivo y admite un número limitado de parámetros. Los parámetros más importantes son los parámetros. -4 y -6 Permitiéndole que use el protocolo IPv4 y IPv6 para comunicarse con el servidor, respectivamente, el parámetro -pag.Permitiéndole activar el modo pasivo (simplificando las operaciones en sistemas con firewallsProtegiendo desde el exterior), parámetro -I.Permitiéndole que no muestre consultas al transferir varios archivos en el modo interactivo, parámetro -NORTE.Prohibir la lectura de datos para iniciar sesión en el servidor desde el archivo .Netrc. En el directorio de inicio y ejercicio de entrada automática, parámetro -MI.Desactivación de apoyo para el mecanismo de la historia en el marco de una sesión y parámetro interactivo. -GRAMO.Desactivación del soporte del mecanismo de plantilla de nombre de archivo.

Debido al hecho de que la utilidad funciona en el modo interactivo, el usuario tendrá que usar comandos para transmitir archivos. Los comandos más importantes se muestran en la tabla a continuación.

Equipo Propósito
! [equipo] Ejecutar el comando en el sistema local
aSCII. Active el modo de transferencia de datos de texto (ASCII). Se utiliza por defecto.
campana. Usar señal de sonido Para indicar el final de los archivos de transferencia.
binario. Activar el modo de transferencia de datos binarios.

adiós

sALIDA

Completa la utilidad.
cD<директория> Cambie el directorio de trabajo en el sistema remoto.
chmod.<права доступа> <имя файла> Cambie los derechos de acceso a archivos en el sistema remoto.

cerca

desconectar.

Complete la sesión FTP con un servidor remoto y regrese al modo interactivo.
cr Cambie el modo de procesamiento de transición a nuevas líneas. Al activar su procesamiento, se eliminará un símbolo de retorno de carro para la compatibilidad con los sistemas UNIX.
eliminar.<имя файла> Eliminar el archivo en el sistema remoto.
depurar [nivel de depuración] Activar el modo de depuración con un nivel específico. En este modo, la utilidad emitirá todos los comandos enviados al servidor y las respuestas a ellos.

dir [nombre de directorio remoto] [nombre de archivo local]

ls [nombre del directorio eliminado] [nombre de archivo local]

Muestre una lista de los contenidos del directorio en el sistema remoto o escríbelo al archivo en el sistema local en caso de especificar el nombre de este archivo.

obtener.<имя удаленного файла> [Nombre de archivo local]

rezar<имя удаленного файла> [Nombre de archivo local]

Obtenga un archivo de un sistema remoto y guárdelo bajo el nombre especificado en el sistema local.
picadillo. Muestre el símbolo de la cuadrícula para indicar la transferencia de cada bloque de 1024 bytes.

ayuda [Equipo]

? [equipo]

Mostrar información sobre el equipo.
inactivo [segundos] Establezca la longitud del período de espera antes de romper automáticamente la conexión al servidor.
ipany Use la dirección IP de cualquier tipo después de la resolución del nombre del servidor.
iPv4. Use la dirección IPv4 después de la resolución del nombre del servidor.
iPv6. Use la dirección IPv6 después de la resolución del nombre del servidor.
lCD [Nombre del director] Cambie el directorio de trabajo en el sistema local.
mdelete. Eliminar una variedad de archivos listados en un sistema remoto.

mDIR [Nombres de directorio] [Nombre de archivo local]

mLS [Nombres de directorio] [Nombre de archivo local]

nlist [nombres de directorio] [nombre de archivo local]

Muestre una lista de los contenidos del conjunto de directorio listado en el sistema remoto o escríbelo al archivo en el sistema local si especifica el nombre de este archivo.
mGET [Nombres de archivo eliminados] Obtenga una variedad de archivos listados de un sistema remoto y guárdelo en el sistema local.
mkdir<имя директории> Cree un directorio con un nombre específico en un sistema remoto.
modorio<имя файла> Muestre el tiempo de la última modificación del archivo en el sistema remoto.
mPT.<имена локальных файлов> Cargue el conjunto de archivos locales listados en el sistema remoto.
más nuevo<имя удаленного файла> [Nombre de archivo local] Cargue el archivo especificado del sistema remoto solo si se ha cambiado más tarde que el archivo especificado del sistema local.
abierto.<имя узла> [Puerto] Instale la conexión al servidor con una dirección y puerto específicos.
pasivo Habilitar / deshabilitar el modo pasivo.
inmediato. Interruptó el modo de salida de confirmación al enviar varios archivos.

poner.<имя локального файла> [Nombre del archivo eliminado]

enviar.<имя локального файла> [Nombre del archivo eliminado]

Cargue el archivo local especificado en el sistema remoto bajo el nombre especificado.
pwd. Muestre el nombre del directorio actual en el sistema remoto.
rEGET.<имя удаленного файла> [Nombre de archivo local] Continúe descargando un archivo con un nombre específico desde un sistema remoto mientras guarda este archivo en el nombre especificado en el sistema local.
cambiar nombre [Nombre de archivo] [Nombre de archivo nuevo] Cambie el nombre del archivo en un sistema remoto.
rmdir.<имя директории> Eliminar directorio en un sistema remoto.
tamaño<имя файла> Muestra el tamaño del archivo en el sistema remoto.
sistema. Mostrar información por OB. sistema operativo Servidores.
umask. Establezca el valor de la máscara de derechos de acceso para los archivos descargados en el servidor.
usuario.<имя пользователя> [contraseña] Para presentarse al servidor.

Instalación de la utilidad.

En el caso de que la entrega de su distribución no contenga utilidades. fTP.Tendrás que instalarlo; La forma más fácil de hacer esto con la ayuda de un terminal realizando el equipo correspondiente a su distribución. Más información sobre la instalación del software se describe en.

Equipo para Linux Mint. y ubuntu:

$ sudo apt-get install ftp

Equipo para la estación de trabajo de Fedora:

$ sudo dnf instalar ftp

Ejemplos de uso

Cargando archivos al servidor

Primero necesitas conectarse al servidor. En este caso, se usa un servidor TELE2 anónimo, por lo que se introduce un nombre de usuario anónimo., y como contraseña, una línea vacía (es suficiente para simplemente hacer clic en la tecla INGRESAR).

$ Ftp speedtest.tele2.net
220 (vsftpd 2.3.5)
Nombre (SpeedTest.Tele2.Net :Alexu): Anónimo
Contraseña:
230 inicio de sesión exitoso.
El tipo de sistema remoto es UNIX.

El servidor le permite cargar archivos solo al directorio. subir, Por lo tanto, vaya a ella.

fTP\u003e Subir CD
250 directorio cambiado con éxito.

Para la carga correcta, debe activar el modo pasivo:

ftp\u003e pasivo.
Modo pasivo en.

Ahora puede ir al directorio con archivos descargables en el sistema local y usar el comando mPT. Para descargar archivos. El comando admite las plantillas de nombre de archivo y está utilizando dicha plantilla que se cargan tres archivos de imagen en el servidor:

ftp\u003e lcd nolf228 /
Directorio local ahora / Inicio / Alexu / Nolf228
FTP\u003e MPUT * .jpg
mput nolf228.jpg? y
227 Eering Mode pasivo (90,130,70,73,97,210).
150 OK para enviar datos.
226 Transferencia completa.
190576 Bytes enviados en 0.16 segundos (1.1299 MB / s)
mput splash1024.jpg? y
227 Enering Mode pasivo (90,130,70,73,86,152).
150 OK para enviar datos.
226 Transferencia completa.
270176 Bytes enviados en 0.21 segs (1.2126 MB / s)
mput splash1280.jpg? y
227 Ingreso al modo pasivo (90,130,70,73,84,122).
150 OK para enviar datos.
226 Transferencia completa.
385734 bytes enviados en 0.40 segundos (943.9138 KB / s)

Para completar el trabajo, la utilidad es suficiente para ingresar al comando. dejar.:

ftp\u003e dejar de fumar.
221 Adiós.

Cargando archivos del servidor

Como en el caso de descargar archivos al servidor, primero debe conectarse a él. Cuándo servidor anónimo Se utiliza el nombre de usuario de TELE2 anónimo. y una contraseña vacía (entrada de la cual se realiza simplemente presionando la tecla INGRESAR):

$ Ftp speedtest.tele2.net
Conectado a SpeedTest.Tele2.net.
220 (vsftpd 2.3.5)
Nombre (SpeedTest.Tele2.Net :Aalexd): Anónimo
331 Por favor, especifique la contraseña.
Contraseña:
230 inicio de sesión exitoso.
El tipo de sistema remoto es UNIX.
Usando el modo binario para transferir archivos.

Para descargar correctamente los archivos, debe activar el modo pasivo:

ftp\u003e pasivo.
Modo pasivo en.

Para asegurarse de que esté disponible en el servidor. los archivos necesarios, Debe mostrar una lista de archivos desde el directorio del servidor actual utilizando el comando. ls.:

ftp\u003e ls.
227 Ingreso al modo pasivo (90,130,70,73,94,9).
150 Aquí viene el listado de directorio.
-RW-R - R-- 1 0 0 1073741824000 Feb 19 2016 1000gb.zip
-Rw-r - r-- 1 0 0 107374182400 feb 19 2016 100gb.zip
-RW-R - R-- 1 0 0 102400 Feb 19 2016 100kb.zip
-Rw-r - r-- 1 0 0 104857600 feb 19 2016 100mb.zip
-RW-R - R-- 1 0 0 10737418240 feb 19 2016 10gb.zip
-RW-R - R-- 1 0 0 10485760 Feb 19 2016 10mb.zip
-RW-R - R-- 1 0 0 1073741824 feb 19 2016 1gb.zip
-RW-R - R-- 1 0 0 1024 Feb 19 2016 1kb.zip
-RW-R - R-- 1 0 0 1048576 Feb 19 2016 1MB.zip
-RW-R - R-- 1 0 0 209715200 FEB 19 2016 200mb.zip
-RW-R - R-- 1 0 0 20971520 Feb 19 2016 20mb.zip
-Rw-r - r-- 1 0 0 2097152 feb 19 2016 2mb.zip
-RW-R - R-- 1 0 0 3145728 Feb 19 2016 3MB.zip
-RW-R - R-- 1 0 0 524288000 Feb 19 2016 500mb.zip
-Rw-r - r-- 1 0 0 53687091200 jul 24 2014 50gb.zip
-RW-R - R-- 1 0 0 52428800 feb 19 2016 50mb.zip
-RW-R - R-- 1 0 0 524288 Feb 19 2016 512kb.zip
-RW-R - R-- 1 0 0 5242880 Feb 19 2016 5mb.zip
DRWXR-XR-X 2 106 109 69632 APR 01 13:41 Subir
226 directorio Enviar OK.

Para cargar archivo separado. Comando usado obtener.:

ftp\u003e obtener 1mb.zip
Local: 1MB.ZIP REMOTO: 1MB.ZIP
227 Ingreso al modo pasivo (90,130,70,73,99,63).
150 Apertura de la conexión de datos de modo binario para 1mb.zip (1048576 bytes).
226 Transferencia completa.
1048576 Bytes recibidos en 4.15 segundos (247.0279 KB / s)

Y, como de costumbre, el trabajo con la utilidad termina con el equipo de puesta en marcha. dejar..