Menú
Está libre
registro
hogar  /  Instalacion y configuracion/ Ftp comandos con archivo de texto. Carga de archivos automatizada a FTP y envío de archivos a correo electrónico

Comandos ftp con archivo de texto. Carga de archivos automatizada a FTP y envío de archivos a correo electrónico

Utilidad estándar de Windows "Cliente FTP" desde la línea de comandos (CMD): para realizar copias de seguridad o descargar archivos sin su participación (automáticamente).

  1. abierto: conéctese a un host remoto a través de FTP;
  2. cd - cambia a otro directorio en el servidor;
  3. bin - modo binario de transferencia de datos entre el servidor y el cliente;
  4. poner - transferir archivos a FTP;
  5. adiós - finaliza la sesión con el servidor y sal.

Para dominar el cliente FTP de Windows y comenzar a trabajar con él, intentemos conectarnos a cualquier servidor FTP en el modo de consola, por ejemplo 213.43.125.75.

Ingresamos abierto 213.43.125.75 (esta es la dirección IP del servidor FTP), en su lugar ingresamos la dirección o dominio del servidor FTP que necesita, se le pedirá que ingrese un nombre de usuario y contraseña. Después de la autorización exitosa, creamos una carpeta para colocar archivos en FTP, sin dudarlo, lo llamamos copia de seguridad (la carpeta es creada por el comando mkdir). Ahora ve al directorio que creamos con el siguiente comando: cd back-up. En la siguiente etapa, copie el archivo al servidor, para lo cual debe configurar el modo de transferencia de archivos en "binario" usando el comando bin sin ningún parámetro. Y ahora ingresamos put D: /back-up/back-up.zip, donde el parámetro del comando put será la ruta completa al archivo copiado. Al copiar, puede especificar una máscara en el directorio, por ejemplo: D: / back-up / *. Zip (* .zip - todos los archivos con la extensión "zip"). Después de copiar, cierre la conexión al servidor con el comando bye.

Para que nuestro cliente FTP haga todo automáticamente, sin hacer preguntas, creemos un script para ello. A continuación se muestra un archivo de texto (llamémoslo back-up.ftp y guárdelo en la raíz de la unidad C: /, para facilitar su uso y escribir en la línea de inicio), que contiene una serie de comandos para el cliente FTP que se ejecutará automáticamente cuando el cliente FTP se inicie desde la línea de comandos.

Abra 213.43.125.75 (en lugar de números, la dirección del servidor FTP deseado)
usuario
contraseña
copia de seguridad en cd (cambiar a un directorio existente en el servidor FTP)
bin (modo de transferencia - binario)
poner D: /back-up/back-up.zip (Ruta al archivo en su computadora)
adiós (fin de conexión)

Como resultado, debería obtener un archivo back-up.ftp con el siguiente contenido:

abierto 213.43.125.75
usuario
contraseña
copia de seguridad en cd
compartimiento
poner D: /back-up/back-up.zip

FTP es una utilidad TCP / IP esencial para transferir archivos entre sistemas. Una de las principales ventajas de FTP es su compatibilidad con muchos sistemas host remotos diferentes: los archivos se pueden transferir entre sistemas remotos Win-dows 2000, Windows NT y UNIX, e incluso servidores IBM como el AS / 400. Para ejecutar la utilidad FTP basada en texto que viene con Windows 2000 y NT, simplemente ingrese ftp en la línea de comando.

Aquí están los 10 comandos FTP más útiles.

10. Ayuda (¿o?). Muchos comandos FTP se pueden ingresar de diferentes maneras. Por ejemplo, Ayuda y el signo de interrogación (?) Cumplen la misma función. Los principiantes deben comenzar con el comando Ayuda, después de ingresar, el sistema presenta al usuario una lista completa de comandos FTP. Para obtener una breve descripción de un comando, ingrese? seguido del nombre del comando:

Ftp>? abierto

9. Abrir. Una sesión FTP generalmente comienza con un comando Abrir para conectarse al servidor FTP especificado (el servicio FTP debe estar ejecutándose en el sitio remoto). Al recibir el comando Abrir, el sistema solicita una identificación de usuario y una contraseña. Muchos servidores FTP le permiten iniciar sesión con una identificación anónima y una contraseña en blanco. Para comunicarse con una computadora llamada teca2, ingrese

Ftp> open teca2

8. Salir (o adiós). El comando Quit finaliza cualquier sesión abierta y sale del shell FTP:

Ftp> salir

Para cerrar una sesión abierta sin salir de FTP, use el comando Cerrar.

7. Pwd. El comando Pwd muestra el directorio en la máquina remota que está actualmente conectado a través de una sesión FTP:

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

5. Cd. Si el archivo que desea no está en el directorio actual del sistema remoto, puede usar el comando Cd para cambiar a un directorio diferente. Si se establece una conexión a una máquina UNIX, el directorio remoto generalmente se especifica con una barra a la derecha (en este caso, el directorio / downloads):

Ftp> cd / descargas

4. Lcd. El comando Lcd cambia el directorio actual en la máquina local. Todos los archivos recibidos de la máquina remota se escribirán en el directorio actual de forma predeterminada. Para cambiar el directorio local actual a C: emp, ingrese el comando

Ftp> lcd C: emp

3. Bin (o binario). De forma predeterminada, FTP transfiere archivos en formato ASCII, que es conveniente para archivos de texto. Pero para transferir archivos ejecutables y .zip, debe cambiar el tipo de transferencia a binario usando el comando Bin:

Para volver al modo ASCII, use el comando ASCII.

2. Poner (o Enviar). El comando Put le permite copiar un archivo local al directorio actual de la máquina remota. Para cargar un archivo llamado localfile.txt al directorio C: emp en el sistema remoto, ingrese el comando

Ftp> poner C: emp localfile.txt

1. Obtener (o Recv). El comando Obtener se utiliza para descargar archivos de Internet (o de máquinas remotas) al directorio actual de la máquina local. Para obtener un archivo llamado remotefile.txt, ingrese el comando

Ftp> obtener remotefile.txt

Michael Ooty es editor científico de Windows NT Magazine y presidente de TECA, una empresa de consultoría y desarrollo de software. Puedes contactarlo en:

FTP es uno de los protocolos de red comunes que utilizan los usuarios de Internet. La inmensa mayoría de la gente usa varios clientes FTP para descargar algo de los servidores FTP. Pero no mucha gente sabe que en Windows, la capacidad de conectarse a servidores FTP desde la línea de comandos está disponible.

En este consejo, aprenderá cómo descargar archivos de servidores FTP usando simples comandos de DOS.

Para descargar el archivo de FTP desde la línea de comandos de Windows, hagamos unos sencillos pasos:

  1. Abra el símbolo del sistema de Windows haciendo clic en Inicio - Ejecutar, escribiendo cmd y presionando Enter.
  2. Ejecuta el siguiente comando: Con este comando nos conectaremos al servidor ftp de Microsoft.
  3. Ingrese el nombre de usuario anónimo. El servidor de esta reconocida empresa permite que usuarios anónimos se conecten:
  4. Ingrese el correo electrónico como contraseña (puede ingresar una inexistente):
  5. ¡Felicitaciones por iniciar sesión con éxito!
  6. Para ver qué archivos y directorios están disponibles en el servidor ftp, ingrese el comando dir:
  7. Como resultado, obtenemos una lista de archivos y directorios ubicados en el servidor ftp:
  8. Para ir al directorio requerido, use el comando cd:
  9. El mensaje "250 CWD comando exitoso" le dirá que hemos cambiado exitosamente al directorio que necesitamos:
  10. Para descargar el archivo que necesitamos, ingrese el comando get y el nombre del archivo descargado:
  11. Luego de recibir exitosamente el archivo, el sistema nos notificará:
  12. Para salir del servidor ftp y desconectarse de él, ejecute el comando bye:

Quizás muchos dirán que es mucho más conveniente descargar archivos usando administradores de descargas multifuncionales o clientes ftp. Pero si es necesario (o alternativamente), puede usar simple Comandos de DOS eso te permitirá descargar archivos de ftp sin costo adicional.

FTP (Protocolo de transferencia de archivos) es un protocolo de red popular que se utiliza para copiar archivos de una computadora a otra en una red local o en Internet. FTP es uno de los protocolos de aplicación más antiguos, que data de mucho antes de HTTP, e incluso antes de TCP / IP, en 1971.

El protocolo FTP es vulnerable, es decir, FTP no puede cifrar su tráfico, todas las transferencias son texto sin cifrar, por lo que los nombres de usuario, las contraseñas, los comandos y los datos pueden ser leídos por cualquiera que pueda interceptar el paquete a través de la red. Para una transferencia de datos segura, se utiliza SFTP (Protocolo seguro de transferencia de archivos). A diferencia del FTP estándar, cifra tanto los comandos como los datos, lo que evita que las contraseñas y la información confidencial se transmitan abiertamente a través de la red. SFTP tiene una funcionalidad similar a FTP, pero dado que utiliza un protocolo diferente, los clientes FTP estándar no pueden comunicarse con el servidor SFTP y viceversa. A continuación, consideraremos los comandos básicos para trabajar con un programa FTP.

Se incluye un cliente FTP con la mayoría de las distribuciones de Linux. Empecemos por lanzar el programa y la conexión ftp y, por supuesto, veremos los comandos básicos para descargar desde un servidor ftp y subir a ftp, crear directorios, borrar archivos, etc. En este artículo describiremos solo los comandos básicos, y al final del artículo proporcionaremos una ayuda y un manual desde la consola; siempre puede obtener información sobre el propósito del comando y su sintaxis, así como sobre todos los comandos disponibles en un servidor ftp específico.

Conexión FTP

Para iniciar la conexión FTP, simplemente ingrese el comando ftp<сервер> por ejemplo:

ftp test.hostingthutor.com

Después de presionar la tecla enter, la salida del comando será la siguiente:

Conectado a la prueba ... 55.5.11).
220 prueba ..
Nombre (test.site: ftpuser):

Otra forma de conectarse es iniciar ftp desde la consola y luego conectarse al servidor ftp usando el comando abierto:

ftp
ftp> sitio de prueba

Además, es posible conectarse vía ip:

ftp 114.55.5.11

O con tal atractivo ftp Este correo electrónico está protegido contra spambots. Para verlo, el soporte de script Java debe estar habilitado en su navegador, es decir:

ftp Este correo electrónico está protegido contra spambots. Para verlo, debe habilitarse la compatibilidad con scripts Java en su navegador.
230 Usuario ftpuser conectado
El tipo de sistema remoto es UNIX.
Usando el modo binario para transferir archivos.
ftp>

En el mensaje, puede ver que se utiliza un tipo de transferencia binario (binario) para transferir archivos. El modo de transferencia de archivos binarios es la transferencia de archivos a medida que se almacenan en el servidor FTP. El modo Ascii (texto) se usa para transferir solo archivos de texto. Puedes ingresar comandos ascii o binario para cambiar entre los modos de transmisión. El modo binario debe usarse para todos los tipos de archivos que no sean de texto: imágenes, archivos, programas, etc.

Entonces, pasemos a los comandos para navegar y navegar a través de los directorios del servidor ftp:

pwd - el comando mostrará el directorio actual en el servidor ftp:

ftp> pwd
257 "/" es el directorio actual

ls - el comando mostrará una lista de archivos y directorios en el directorio actual:

ftp> ls
227 Entrada al modo pasivo.
150 Apertura de la conexión de datos en modo ASCII para la lista de archivos
-rw-r - r-- 1 ftpuser ftpuser 3034978 31 de junio 19:02 file1.tar.gz
-rw-r - r-- 1 ftpuser ftpuser 30842294 31 de julio 20:08 file2.tar.gz
-rw-r - r-- 1 ftpuser ftpuser 67798316 31 de julio 19:46 file3.tar.gz
-rw-r - r-- 1 ftpuser ftpuser 6001252 17 de enero 12:02 file4.zip
-rw-r - r-- 1 ftpuser ftpuser 31386394 17 de enero 11:28 file5.tar.gz
drwxr-xr-x 2 ftpuser ftpuser 4 17 de enero 20:23 www
-rw-r - r-- 1 ftpuser ftpuser 48546694 17 de enero 11:33 file6.zip
226 Transferencia completa

CD<имядиректории> - el comando para ir al directorio deseado:

ftp> cd www
250 comando CWD exitoso

Consultar con el equipo pwd :

ftp> pwd
257 "/ www" es el directorio actual

mkdir<имя директории> - creando un nuevo directorio (directorio):

ftp> mkdir tmp
257 "/ tmp": directorio creado correctamente

rmdir<имя директории> - eliminar un directorio (directorio):

ftp> rmdir tmp
Comando 250 RMD exitoso

Eliminar archivos en el servidor ftp

Eliminar<имяфайла> - elimina un archivo en un servidor ftp remoto:

ftp> eliminar test1.sql
250 comando DELE exitoso

Descarga de archivos de ftp

obtener - descargar el archivo a la máquina local. obtener fileName o obtener fileName newFileName

ftp> obtener file.zip
local: file.zip remoto: file.zip
227 Entrada al modo pasivo.

226 Transferencia completa
486694 bytes recibidos en 0,229 segundos (6,5e + 04 Kbytes / seg)

Descargue file.zip a su máquina local como file2.zip:

ftp> obtener file.zip file2.zip
local: file2.zip remoto: file.zip
227 Entrada al modo pasivo.
150 Apertura de la conexión de datos en modo BINARIO para file.zip (486694 bytes)
226 Transferencia completa
486694 bytes recibidos en 0,306 segundos (9,4e + 04 Kbytes / seg)

Usando el comando obtener Los archivos del servidor ftp remoto se copian en el directorio local actual. Para cambiar el directorio local actual, debe usar el comando lcd:

lcd<путь> - cambiar el directorio actual en la máquina local:

ftp> lcd / raíz
Directorio local ahora / root

Para descargar varios archivos desde ftp remoto servidor a la máquina local, puede usar el comando mget .

ftp> mget * .sql
mget test2.sql? y
227 Entrada al modo pasivo.
(23957080 bytes)
226 Transferencia completa
23957080 bytes recibidos en 0,233 segundos (1e + 05 Kbytes / seg)
mget test1.sql? y
227 Entrada al modo pasivo.
(11873185 bytes)
226 Transferencia completa
11873185 bytes recibidos en 0,135 segundos (8,6e + 04 Kbytes / seg)

Se debe confirmar la descarga de cada archivo (sí / no) y /norte .

Otra opción de descarga mget :

ftp> mget test1.sql test2.sql
mget test1.sql? y
227 Entrada al modo pasivo.

226 Transferencia completa
11873185 bytes recibidos en 0.101 segundos (1.1e + 05 Kbytes / sec)
mget test2.sql? y
227 Entrada al modo pasivo.

226 Transferencia completa
23957080 bytes recibidos en 0,204 segundos (1,1e + 05 Kbytes / seg)

Subiendo archivo al servidor ftp

poner<имяфайла> - comando para cargar un archivo al servidor ftp.

ftp> poner test1.sql
local: test1.sql remoto: test1.sql
227 Entrada al modo pasivo.
150 Apertura de la conexión de datos en modo BINARIO para test1.sql
226 Transferencia completa
11873185 bytes enviados en 0,129 segundos (9e + 04 Kbytes / seg)

Para subir varios archivos puedes usar inmediatamente el comando mput :

ftp> mput test1.sql test2.sql
mput test1.sql? y
227 Entrada al modo pasivo.
150 Apertura de la conexión de datos en modo BINARIO para test1.sql
226 Transferencia completa
11873185 bytes enviados en 0.0964 segundos (1.2e + 05 Kbytes / sec)
mput test2.sql? y
227 Entrada al modo pasivo.
150 Apertura de la conexión de datos en modo BINARIO para test2.sql
226 Transferencia completa
23957080 bytes enviados en 0.354 segundos (6.6e + 04 Kbytes / sec)

Se debe confirmar la descarga de cada archivo y / norte (Realmente no).

Otra opción de comando mput :

ftp> mput * .sql
mput test1.sql? y
227 Entrada al modo pasivo.
150 Apertura de la conexión de datos en modo BINARIO para test1.sql
226 Transferencia completa
11873185 bytes enviados en 0.0985 segundos (1.2e + 05 Kbytes / seg)
mput test2.sql? y
227 Entrada al modo pasivo.
150 Apertura de la conexión de datos en modo BINARIO para test2.sql
226 Transferencia completa
23957080 bytes enviados en 0,2 segundos (1,2e + 05 Kbytes / seg)

Si se cargan archivos grandes en FTP, sería bueno observar el progreso de la descarga. Para hacer esto, puede usar los comandos picadillo y garrapata .

picadillo - el comando después del cual ftp imprimirá el carácter "#" cada 1024 bytes de datos:

ftp> hash
Impresión de marca hash activada (1024 bytes / marca hash).
poner file2.tar.gaz
##########################
226 Transferencia completa
785888111 bytes enviados en 6,94 segundos (1,1e + 05 Kbytes / seg)

garrapata - el comando mostrará el contador de bytes:

ftp> tic
Impresión de la marca hash desactivada.
Impresión del contador de ticks activada (10240 bytes / incremento de ticks).
ftp> poner file2.tar.gz
local: file2.tar.gz remoto: file2.tar.gz
227 Entrada al modo pasivo.
150 Apertura de la conexión de datos en modo BINARIO para file2.tar.gz
Bytes transferidos: 912706618 -> contador
226 Transferencia completa
912706618 bytes enviados en 8.08 segundos (1.1e + 05 Kbytes / seg)

Ese es todo el conjunto básico de comandos para trabajar con ftp en la consola. Para ver una lista de los comandos disponibles en un servidor FTP determinado, puede utilizar el comando ayuda :

ftp> ayuda
Los comandos pueden abreviarse. Los comandos son:

Depurar sitio mdir sendport
$ dir mget poner tamaño
estado de desconexión de cuenta mkdir pwd
agregar salida mls salir estructura
sistema de cotización en modo de formulario ascii
campana obtener modtime recv sunique
binary glob mput reget tenex
adiós hash más reciente rstatus tick
caso ayuda nmap rhelp trace
cd inactivo nlist tipo de cambio de nombre
cdup image ntrans restablecer usuario
chmod lcd abrir reiniciar umask
cerrar ls prompt rmdir detallado
cr macdef pasivo runique?
eliminar mdelete proxy enviar

Además, puede obtener una pequeña ayuda para cada comando. ayuda<команда> :

ftp> estado de ayuda
estado muestra el estado actual

ftp> ayuda para salir
salir terminar la sesión ftp y salir

ftp> ayuda adiós
adiós terminar la sesión ftp y salir

Y finalmente, los dos equipos que están más arriba dejar o adiós para cerrar la sesión de ftp y salir:

ftp> salir
221 Adiós.

Se puede obtener información detallada con una descripción de los comandos utilizando hombre ftp en la línea de comando.

# hombre ftp
Formateando la página, espere ...
FTP (1) BSD Manual de comandos generales FTP (1)

NOMBRE
ftp - programa de transferencia de archivos de Internet

SINOPSIS
ftp [-Apinegvd]
pftp [-Apinegvd]
................
...............

Me tomó cada hora enviar archivos de informes al servidor FTP y también duplicar el envío de estos archivos por correo a varios destinatarios. Después de investigar un poco, me decidí por la utilidad ftp.exe incorporada (C: \ Windows \ System32 \ ftp.exe) y el viejo blat. Vamos a empezar. Necesitamos subir todos los archivos XML desde el directorio% dir% \ file_export (donde% dir% es la ruta a nuestra carpeta) cada hora al servidor ftp.server.com.
Nueva versión de Python

Configurar la carga de archivos a FTP

Cree un archivo de comando para ftp.exe
Creemos un documento de texto (por ejemplo ftpcomm.txt) en él escribimos:
acceso
contraseña
cd IN
binario

adiós
dónde:
acceso- inicio de sesión del servidor ftp
contraseña- contraseña para el servidor ftp
cd IN- ir a la carpeta deseada
binario- instalar la forma binaria de transferir archivos. En este caso, el archivo no se recodifica durante la transmisión y se graba sin cambios. Esta es la forma más confiable de transferir archivos.
mput C: \% dir% \ file_export \ *. xml- copiar uno o más archivos locales a una computadora remota indicando el directorio
adiós- fin de la sesión FTP y salida del servidor FTP
Crear archivo export.bat
Prescribimos en él:

dónde:
C: \ WINDOWS \ system32 \ ftp.exe- Ruta a la utilidad ftp.exe
-s: c: \% dir% \ ftpcomm.tx t: establezca la ruta a un archivo de texto que contenga comandos FTP, los comandos se ejecutarán automáticamente después de que se inicie FTP.
-I- deshabilite el modo interactivo al transferir varios archivos.
ftp.server.com- registramos la dirección de nuestro servidor FTP.
Verificamos el trabajo ejecutando export.bat. Vemos que los archivos se han subido al servidor FTP. Pero aquí surge un problema, si necesitamos subir archivos una vez por hora, ¿cómo podemos excluir el reenvío de archivos? La solución es trivial:
Agregue al archivo export.bat:
cd / d C: \% dir% \ file_export \
del * .xml
dónde:
cd / d C: \% dir% \ file_export \- vaya al directorio donde se almacenan los archivos XML.
del * .xml- eliminar todos los archivos XML.

Configurar el envío de archivos al correo electrónico

Para enviar archivos al correo, usamos la utilidad blat (http://www.blat.net/). Descarga y descomprime en cualquier directorio, en nuestro caso es c: \% dir \ blat /
Instalación de blat. Llamamos a la línea de comando. En la línea de comando, vaya a nuestra carpeta:
cd c: \% dir% \ blat /
Comenzamos la instalación de blat (registramos el perfil de blat en el registro, los datos se escriben en el registro del sistema de Windows en la rama: .
blat.exe -install smtp.yandex.ru [email protected] 3 25 perfil [email protected] Your_Password
Dónde:
smtp.yandex.ru- el nombre del servidor de correo a través del cual se realizará el envío de correos electrónicos.
[email protected]- el nombre del remitente, que se mostrará en el campo.
3 - el número de intentos de reenviar un mensaje si falla la conexión al servidor.
25 - número de puerto del servidor SMTP.
perfil- nombre de perfil.
[email protected]- nombre de usuario que se utilizará al conectarse al servidor SMTP.
Tu contraseña- la contraseña utilizada al conectarse al servidor SMTP, es decir, contraseña para el buzón.

Agregar correos electrónicos de envío a export.bat

En el archivo export.bat después de la línea
C: \ WINDOWS \ system32 \ ftp.exe -s: c: \% dir% \ ftpcomm.txt -i ftp.server.com
Nos registramos:

dónde:
-p perfil- nombre del perfil blat (especificado durante la instalación)
-conjunto de caracteres windows-1251(Elección de la codificación de Windows)
-para [correo electrónico protegido] - dirección del destinatario de la carta
-sujeto "Exportación de archivos"- Asunto de la carta
-cuerpo "Exportación automática"- Cuerpo de la carta
-anexar c: \% dir% \ file_export \ *. xml- archivos o archivo a enviar
Si necesita enviar cartas a varios buzones, escribimos esta línea varias veces, indicando los buzones del destinatario:
blat.exe -p perfil -charset windows-1251 -to [correo electrónico protegido]-subject "Exportación de archivos" -body "Exportación automática" -attach c: \% dir% \ file_export \ *. xml
blat.exe -p perfil -charset windows-1251 -to [correo electrónico protegido]-subject "Exportación de archivos" -body "Exportación automática" -attach c: \% dir% \ file_export \ *. xml
blat.exe -p perfil -charset windows-1251 -to [correo electrónico protegido]-subject "Exportación de archivos" -body "Exportación automática" -attach c: \% dir% \ file_export \ *. xml

Archivo export.bat final

Como resultado, obtenemos el archivo export.bat en el que tenemos las siguientes líneas:
C: \ WINDOWS \ system32 \ ftp.exe -s: c: \% dir% \ ftpcomm.txt -i ftp.server.com
blat.exe -p perfil -charset windows-1251 -to [correo electrónico protegido]-subject "Exportación de archivos" -body "Exportación automática" -attach c: \% dir% \ file_export \ *. xml
cd / d C: \% dir% \ file_export \
del * .xml
En la primera línea enviamos los archivos al servidor FTP, en la segunda enviamos los archivos por correo electrónico, luego vamos al directorio donde están almacenados los archivos y los borramos.

Envío de archivos programado

Permítanme recordarles que necesitamos enviar archivos cada hora, para esto creamos una tarea en el programador de Windows. Donde indicamos que necesitamos ejecutar export.bat una vez por hora.

Salir

Como resultado, tenemos un sistema automatizado de envío de archivos cada hora a un servidor FTP y correo electrónico.