Abierto
Cerca

Comandos FTP básicos en Linux. Utilidad estándar de Windows "Cliente FTP" desde la línea de comando (CMD): para realizar copias de seguridad o descargar archivos sin su participación (automáticamente) Eliminar archivos en un servidor ftp

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 aplicaciones más antiguos y apareció mucho antes que HTTP, e incluso antes que TCP/IP, en 1971.

El protocolo FTP es vulnerable, lo que significa que FTP no puede cifrar su tráfico, todas las transmisiones son texto sin formato, por lo que cualquier persona capaz de interceptar el paquete a través de la red puede leer los nombres de usuario, contraseñas, comandos y datos. Para la transferencia segura de datos, se utiliza el protocolo SFTP (Protocolo seguro de transferencia de archivos). A diferencia del FTP estándar, cifra tanto los comandos como los datos, evitando 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 debido a que utiliza un protocolo diferente, los clientes FTP estándar no pueden comunicarse con un servidor SFTP y viceversa. A continuación, veremos los comandos básicos para trabajar con el programa FTP.

Se incluye un cliente FTP con la mayoría de las distribuciones de Linux. Comencemos iniciando el programa y la conexión ftp y, por supuesto, consideremos los comandos básicos para descargar desde un servidor ftp y cargar en ftp, crear directorios, eliminar archivos, etc. En este artículo describiremos solo los comandos básicos, y al final del artículo brindaremos 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 una conexión FTP, simplemente ingrese el comando ftp<сервер> Por ejemplo:

ftp prueba.hostingthutor.com

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

Conectado a prueba...55.5.11).
prueba 220..
Nombre (sitio.prueba:ftpuser):

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

ftp
ftp> sitio.prueba

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

ftp114.55.5.11

O con esta solicitud ftp Este correo electrónico está siendo protegido contra spambots. Para verlo, su navegador debe tener habilitado el soporte de Javascript, es decir:

ftp Este correo electrónico está protegido contra spambots. Para verlo, su navegador debe tener Javascript habilitado
230 Usuario ftpuser iniciado sesión
El tipo de sistema remoto es UNIX.
Usando el modo binario para transferir archivos.
ftp>

Del mensaje se desprende claramente que el tipo de transferencia binaria (binaria) se utiliza para transferir archivos. El modo de transferencia de archivos binarios es la transferencia de archivos en la forma en que están almacenados en el servidor FTP. El modo Ascii (texto) se utiliza para transferir archivos de texto únicamente. Puedes ingresar comandos ascii o binario para cambiar entre 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 recorrer los directorios del servidor ftp:

persona con discapacidad - el comando mostrará el directorio actual en el servidor ftp:

ftp>contraseña
257 "/" es el directorio actual

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

ftp>ls
227 Entrar en modo pasivo.
150 Apertura de conexión de datos en modo ASCII para 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<имядиректории> - comando para ir al directorio deseado:

ftp>cdwww
Comando 250 CWD exitoso

Lo comprobamos con el equipo. persona con discapacidad :

ftp>contraseña
257 "/www" es el directorio actual

mkdir<имя директории> - crear un nuevo directorio (catálogo):

ftp>mkdirtmp
257 "/tmp" - Directorio creado exitosamente

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

ftp>rmdirtmp
Comando 250 RMD exitoso

Eliminar archivos en un servidor ftp

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

ftp> eliminar test1.sql
250 comando DELE exitoso

Descarga de archivos desde ftp

conseguir - descargue el archivo a su máquina local. obtener nombre de archivo o obtener nombre de archivo nuevo nombre de archivo

ftp>obtener archivo.zip
local: archivo.zip remoto: archivo.zip
227 Entrar en 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 archivo.zip archivo2.zip
local: archivo2.zip remoto: archivo.zip
227 Entrar en modo pasivo.
150 Apertura de conexión de datos en modo BINARIO para archivo.zip (486694 bytes)
226 Transferencia completa
486694 bytes recibidos en 0,306 segundos (9,4e+04 Kbytes/seg)

Usando el comando conseguir Desde el servidor ftp remoto, los archivos se copian al directorio local actual. Para cambiar el directorio local actual necesita usar el comando pantalla LCD:

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

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

A descargar varios archivos desde ftp remoto servidor a su máquina local, puede usar el comando obtener .

ftp> mget *.sql
obtener test2.sql? y
227 Entrar en modo pasivo.
(23957080 bytes)
226 Transferencia completa
23957080 bytes recibidos en 0,233 segundos (1e+05 Kbytes/seg)
obtener test1.sql? y
227 Entrar en 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 obtener :

ftp> mget prueba1.sql prueba2.sql
obtener test1.sql? y
227 Entrar en modo pasivo.

226 Transferencia completa
11873185 bytes recibidos en 0,101 segundos (1,1e+05 Kbytes/seg)
obtener test2.sql? y
227 Entrar en modo pasivo.

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

Subir un archivo a un servidor ftp

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

ftp>poner test1.sql
local: test1.sql remoto: test1.sql
227 Entrar en modo pasivo.
150 Apertura de 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 mputar :

ftp> mput prueba1.sql prueba2.sql
mponer prueba1.sql? y
227 Entrar en modo pasivo.
150 Apertura de conexión de datos en modo BINARIO para test1.sql
226 Transferencia completa
11873185 bytes enviados en 0,0964 segundos (1,2e+05 Kbytes/seg)
mponer prueba2.sql? y
227 Entrar en modo pasivo.
150 Apertura de conexión de datos en modo BINARIO para test2.sql
226 Transferencia completa
23957080 bytes enviados en 0,354 segundos (6,6e+04 Kbytes/seg)

Cada carga de archivos debe ser confirmada. y / norte (No precisamente).

Otra opción de comando mputar :

ftp>mput*.sql
mponer prueba1.sql? y
227 Entrar en modo pasivo.
150 Apertura de 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)
mponer prueba2.sql? y
227 Entrar en modo pasivo.
150 Apertura de 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 a FTP, sería una buena idea monitorear el progreso de la carga. Para hacer esto puedes usar los comandos. picadillo Y garrapata .

picadillo - el comando tras el cual ftp imprimirá el carácter “#” cada 1024 bytes de datos:

ftp> hash
Impresión de marca de almohadilla (1024 bytes/marca de almohadilla).
poner archivo2.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>marca
Impresión de marca de almohadilla.
Impresión del contador de ticks activado (10240 bytes/incremento de tick).
ftp>poner archivo2.tar.gz
local: archivo2.tar.gz remoto: archivo2.tar.gz
227 Entrar en modo pasivo.
150 Apertura de 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 el conjunto básico completo de comandos para trabajar con ftp en la consola. Para ver la lista de comandos disponibles en un servidor FTP determinado, puede usar el comando ayuda :

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

Depurar sitio de envío de mdir
$ dir mget poner tamaño
cuenta desconectada mkdir pwd estado
agregar salida mls salir de estructura
sistema de cotización en modo formulario ascii
campana obtener modtime recv sunique
binario glob mput reget tenex
adiós hash nuevo rstatus tick
ayuda de caso nmap rastreo de ayuda
cd inactivo nlist cambiar nombre tipo
cdup imagen ntrans restablecer usuario
chmod lcd abrir reiniciar umask
cerrar ls indicador rmdir detallado
cr macdef runique pasivo?
eliminar meliminar proxy enviar

También puede obtener ayuda breve para cada comando. ayuda<команда> :

ftp>estado de ayuda
estado mostrar el estado actual

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

ftp>ayuda adios
Adiós, terminar la sesión ftp y salir.

Y finalmente, los dos equipos de arriba. abandonar o adiós para cerrar la sesión ftp y salir:

ftp> salir
221 Adiós.

Se puede obtener información detallada con descripciones de comandos usando hombre ftp en la línea de comando.

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

NOMBRE
ftp: programa de transferencia de archivos por Internet

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

FTP es una importante utilidad TCP/IP 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 Windows 2000, Windows NT y UNIX, e incluso servidores IBM como AS/400. Para iniciar la utilidad FTP, que tiene una interfaz de texto y viene con Windows 2000 y NT, simplemente ingrese ftp en la línea de comando.

Enumeremos los 10 comandos FTP más útiles.

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

ftp>? abierto

9. Abierto. Una sesión FTP normalmente comienza con un comando Abrir, que establece una conexión con el servidor FTP especificado (el host remoto debe tener un servicio FTP en ejecución). Después de recibir el comando Abrir, el sistema solicita una identificación de usuario y una contraseña. Muchos servidores FTP le permiten registrarse con una identificación anónima y una contraseña en blanco. Para establecer una conexión con una computadora llamada teca2, debe ingresar

ftp>abrir teca2

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

ftp>salir

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

7. Contraseña. El comando Pwd muestra el directorio en la máquina remota a la que está conectada actualmente en una sesión FTP:

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

5. CD. Si el archivo que necesita no está en el directorio actual del sistema remoto, puede usar el comando Cd para cambiar a otro directorio. Si se establece una conexión con una máquina UNIX, el directorio remoto generalmente se indica mediante una barra diagonal (en este caso, el directorio /descargas):

Ftp>cd/descargas

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

ftp>lcd C:emp

3. Bin (o Binario). De forma predeterminada, FTP transfiere archivos en formato ASCII, lo cual resulta 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, utilice 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 enviar un archivo llamado localfile.txt al directorio C: emp en el sistema remoto, debe ingresar el comando

Ftp>poner C: emp localfile.txt

1. Obtener (o Recibir). 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, debe ingresar el comando

Ftp>obtener archivo remoto.txt

Michael Auty es el editor científico de la revista estadounidense Windows NT y presidente de TECA, empresa especializada en desarrollo de software y servicios de consultoría. Se le puede contactar en:

NOMBRE
ftp - protocolo de transferencia de archivos

SINTAXIS

Ftp [-v] [-d] [-i] [-n] [-U] [-p] [-g]

DESCRIPCIÓN
El programa ftp le permite transferir archivos o recibir archivos desde una computadora remota y funciona con archivos y directorios en la computadora remota.

TRABAJANDO CON FTP.
Para usar el programa ftp, necesita abrir una conexión entre usted y la máquina remota hacia o desde donde desea mover el archivo. Este programa te permite tener múltiples enlaces al mismo tiempo, aunque puedes emitir comandos que afecten sólo a un enlace. La comunicación entre varias máquinas le permite comunicarse con varias máquinas en una única sesión ftp. No necesita registrarse nuevamente en otra máquina cuando desee cambiar la máquina de comunicación. El enlace que está actualmente en uso se denomina enlace actual.

Tipos de grabación de archivos para transferir a ftp.
El programa ftp le permite utilizar dos tipos de grabación: ASCII o binaria. Utilice ASCII para archivos de texto. El binario se utiliza para datos binarios, que deben ser una secuencia contigua de bits. ASCII está configurado de forma predeterminada. El formato binario se puede utilizar para algunos archivos especiales, como programas, imágenes y archivos.

Llame al ftp.
Para llamar a ftp desde un shell UNIX, ingrese el comando ftp. Cuando se complete este comando, aparecerá un mensaje para este comando en su pantalla. Se parece a esto:

Ftp> Puedes especificar el nombre de la máquina con la que quieres contactar, aunque esto es opcional. El siguiente ejemplo muestra cómo escribir el nombre de la máquina ftp.botik.ru: $ ftp ftp.botik.ru Esto equivale a usar el comando ftp open para establecer una conexión con la máquina que nombró. También puede llamar a ftp sin un nombre de máquina, por ejemplo: $ ftp Si no configuró un nombre de máquina al llamar a ftp, debe abrir una conexión a esa máquina en ftp. Esto se hace usando el comando ftp open antes de comenzar a transferir archivos. Para obtener información más detallada sobre este tema, consulte la sección "Descripción de los comandos ftp" más adelante en este capítulo.

opciones ftp.
Además, al llamar a ftp, puede especificar algunas opciones para este comando. Estas opciones se colocan después del nombre del comando ftp, pero antes del nombre de la máquina, si se especifica. Cada opción consta de un guión (-) y una letra, por ejemplo: -v. Cada opción tiene un comando correspondiente con el mismo nombre que se puede usar dentro de ftp. Debes diferenciar entre el uso de opciones y los comandos ftp correspondientes.

-vObliga a ftp a funcionar en modo detallado. En este modo, los mensajes ftp enviados por la máquina remota a ftp aparecen en la pantalla. Además, si utiliza este modo, aparece un mensaje estadístico después de que se completa cada transferencia de archivo. Este modo es el predeterminado si ftp se ejecuta de forma interactiva. Si ftp se ejecuta en modo comando, el modo detallado está deshabilitado, entonces la opción -v lo habilita. Puede habilitar este modo dentro de ftp usando el comando detallado.
-dFuerza a ftp a ejecutarse en modo de depuración. En este modo, los mensajes ftp enviados por ftp a la máquina remota se muestran en la pantalla. Si no utiliza esta opción, la información no se muestra. También puedes invocar este modo en ftp usando el comando debug.
-norteImpide el uso del registro automático ftp mientras se comunica con una máquina remota. Cuando se configura el modo de registro automático, ftp lo identifica automáticamente en la máquina remota y lo registra en esa máquina. (Consulte "Uso del archivo .netrc para el registro automático" más adelante en esta sección). Si usa la opción -n para deshabilitar el registro automático, tendrá que usar el comando de usuario para iniciar sesión manualmente en la máquina remota.
-gramoHace que a los nombres de archivos UNIX se les quiten sus extensiones, como el comodín (*). Si no utiliza esta opción, ftp expande los nombres de archivos con una extensión universal en la lista de archivos. Puede utilizar el comando glob en lugar de esta opción.
Los siguientes son ejemplos del uso de opciones de ftp: $ ftp -v -d ftp.botik.ru El comando anterior llama a ftp en modo detallado y de depuración y hace que ftp abra una conexión a una máquina remota llamada ftp.botik.ru. En el modo de depuración, los comandos enviados a la máquina remota se muestran en su pantalla. El modo detallado muestra las respuestas del destinatario y estadísticas sobre los bytes de información recibidos. $ ftp -vd El comando anterior llama a ftp en modo detallado y de depuración, pero no abre comunicaciones con la máquina remota. $ ftp -ng ftp.botik.ru El comando anterior llama a ftp con la cancelación del registro automático y la extensión universal, y lo obliga a abrir una conexión con la máquina remota ftp.botik.ru. $ ftp -n -d El comando anterior llama a ftp con el registro automático y la extensión universal cancelados, sin abrir una conexión a ninguna máquina.

Usando el archivo .netrc para el registro automático.
Puede crear un archivo llamado .netrc en su directorio de inicio para mayor comodidad. Este archivo contiene cadenas de datos de registro para cada máquina que necesita para la comunicación automática. Cuando llama a ftp especificando una máquina, es decir, cuando abre una conexión a la máquina al mismo tiempo que la llamada, ftp lee el archivo .netrc. Si hay una cadena de elementos para esa máquina, ftp conecta automáticamente su máquina a esa máquina remota. Si abriste una conexión en modo detallado, verás cómo sucede esto. El formato de archivo consta de campos individuales representados por campos clave:

Nombre de la máquina nombre de inicio de sesión contraseña contraseña donde máquina, inicio de sesión, contraseña son las palabras clave seguidas de los datos de caracteres necesarios para el registro:

máquinaNombre del nodo.
accesoNombre de usuario para el registro.
contraseñaContraseña de usuario para este nodo. La contraseña está escrita en formato de texto normal sin cifrar. Si incluye su contraseña en el archivo .netrc, debe desactivar el acceso de lectura/escritura a ese archivo para su grupo y todos los demás usuarios para evitar que se revele su contraseña. De lo contrario, ftp no le permitirá utilizar este archivo. Para obtener más información sobre los permisos de archivos, consulte la documentación del comando chmod. Existe cierto riesgo al escribir su contraseña en un archivo. Debes sopesar todas las condiciones de seguridad. Consulte a su administrador sobre cualquier detalle antes de utilizar este archivo.
Si no ingresa una contraseña en el archivo, ftp se la pedirá. A continuación se muestra una entrada de ejemplo en el archivo .netrc: inicio de sesión del administrador de la máquina contraseña de guido abrir donde: admin es el nombre del host, guido es el usuario que inicia sesión en la máquina de administración, abrir es la contraseña del usuario de guido.

Limitación de los comandos ftp.
Hay varios comandos extendidos que brindan comodidad adicional al usuario. Pero no todos los servidores ftp los entienden. Los comandos que se utilizarán más adelante en este capítulo tienen ciertas limitaciones. El programa ftp puede proporcionar una lista de comandos admitidos. Para obtener dicha información, debe utilizar el comando después de establecer una conexión con la máquina remota.

Descripción de los comandos ftp.
Cuando aparezca el mensaje ftp en su pantalla, puede ingresar uno de los comandos que se describen más adelante en esta sección. Después de ejecutar el comando, aparecerá nuevamente el mensaje ftp. Dependiendo de si el modo está configurado en detallado o de depuración, pueden aparecer mensajes adicionales. Después de cada comando, debe presionar Enter. El comando no comenzará a ejecutarse hasta que presione Enter. Si comete un error al escribir un comando, puede usar la tecla RETROCESO para editar el texto.

No es necesario que ingrese el nombre completo del comando; puede ingresar una cierta cantidad de caracteres suficientes para la identificación. En la mayoría de los casos, esto está a uno o dos caracteres del nombre del comando ftp. Sin embargo, es mejor no ser perezoso y escribir los comandos por completo. El hecho es que el administrador del sistema puede cambiar el cliente ftp en el servidor joker. No todos los clientes entienden los comandos cortos. Por ejemplo, podrían haberse utilizado antes. Pero un buen día, el programa ftp fue reemplazado. Instalamos una versión más avanzada. No sé qué tan avanzada está, pero no entiende las órdenes cortas.

! Este comando pausa ftp y llama al shell en la máquina local. Cualquier carácter después del signo de exclamación se trata y ejecuta como comando de shell. Luego puede volver a ftp saliendo del shell. Todas las opciones de ftp y las máquinas remotas asociadas vuelven al mismo estado que antes de que se emitiera este comando. Si se escribe un comando de shell en la misma línea que !, entonces solo se ejecuta ese comando. Después de ejecutar el comando, el programa ftp vuelve al modo de comando.
adjuntarEl comando agregar hace que ftp agregue el contenido de un archivo local al final del archivo en la máquina remota a la que está conectado actualmente. Cuando llama a este comando, puede especificar a qué archivo agregar, por ejemplo: ftp> append nombre_archivo_local nombre_archivo_máquina_remota También puede usar solo el nombre del comando y luego se le solicitarán los nombres de los archivos, por ejemplo: ftp> append (archivo-local) nombre_archivo_local (archivo-remoto) nombre_archivo de la máquina_remota
asciiEste comando hace que ftp convierta archivos a código ASCII. El código predeterminado es siempre ASCII.
campanaEste comando hace que aparezca una señal en su terminal después de que se completa cada transferencia de archivo. Para dejar de emitir pitidos, debe volver a escribir este comando ftp.
binarioEste comando hace que ftp transfiera el archivo en código binario.
abandonarEste comando cierra la sesión de ftp. Este comando cierra todas las conexiones abiertas.
CDEste comando reemplaza el nombre del directorio en la máquina remota por uno nuevo. Puede escribir el nuevo nombre cuando ejecute el comando, como se muestra en el ejemplo: ftp> cd /usr/bin. Puede usar solo el nombre del comando ftp, luego la máquina le pedirá el nombre del nuevo directorio, por ejemplo. : ftp> cd (directorio remoto) /usr/ bin
cercaEste comando cierra la conexión actual. Sin embargo, ftp no sale. Puedes crear otra conexión.
depurarEste comando activa y desactiva el modo de depuración. Si el modo está activado, aparece un mensaje en su pantalla; cuando está apagado, no hay mensajes.
verbosoEste comando activa y desactiva el modo detallado. Si el modo está activado, aparece un mensaje en su pantalla; cuando está apagado, no hay mensajes.
borrarEste comando elimina un archivo en la máquina remota a la que está conectado actualmente. Puede especificar el nombre del archivo que se eliminará al llamar al comando ftp: ftp> eliminar nombre del archivo a eliminar. Si lo prefiere, puede omitir el nombre al llamar al comando ftp. Luego la máquina le pedirá un nombre, por ejemplo: ftp>eliminar (archivo remoto) nombre del archivo a eliminar
directorioEste comando le proporcionará la tabla de contenido del directorio en la máquina remota a la que está conectado. Puede especificar el nombre del directorio para imprimir al llamar al comando ftp. Por ejemplo: ftp> dir /usr/bin Si no especifica un nombre de directorio, se imprimirá el directorio actual en la máquina remota. También puede indicarle a ftp que escriba los resultados del comando en un archivo antes de que aparezca en la pantalla. Esto se hace de la siguiente manera: ftp> dir /usr/bin printfile Debe especificar el nombre del directorio antes del nombre del archivo de salida (aquí printfile). Entonces, si desea imprimir el directorio actual en un archivo llamado printfile, haga esto: ftp> dir. archivo de impresión donde "." significa directorio actual.
conseguirEste comando copia un archivo de la máquina remota a la que está conectado actualmente. Este archivo se copia a su directorio en el servidor. Utilice el comando mget para copiar varios archivos a la vez. Cuando llama a este comando, puede especificar el nombre del archivo en la máquina remota y el nombre en su directorio donde copiará el archivo. Por ejemplo: ftp> obtener el nombre del archivo de la máquina remota el nombre del archivo de su máquina. Si simplemente especifica el nombre del archivo de la máquina remota que desea copiar, el archivo en su máquina tendrá el mismo nombre. Ejemplo: ftp> get nombre_máquina_remota Solo puede escribir el comando ftp get. Luego el programa ftp le pedirá el nombre del archivo, por ejemplo: ftp> obtener (archivo remoto) nombre de archivo de la máquina remota (archivo local) nombre de archivo de su máquina
globoEste comando hace que ftp no permita extensiones de nombre de archivo UNIX como el universal "*". Este comando se utiliza para deshabilitar y habilitar la extensión, de modo que si se vuelve a ejecutar, la extensión se habilitará nuevamente. Después de permitir la extensión, ftp agregará una extensión a todos los nombres de archivos cuando muestre una lista de archivos.
picadilloEste comando hace que ftp muestre un carácter "#" después de cada bloque de datos enviado por la máquina remota. El tamaño de los bloques de datos puede variar según la versión del software. Hoy en la máquina comodín es de 1024 bytes. Después de ingresar este comando, se imprimirá el tamaño del bloque de datos actual. Este comando activa o desactiva la visualización del carácter "#" al escribir nuevamente. De esta manera puedes evaluar la velocidad de transferencia de archivos.
ayudaEste comando muestra información sobre la operación ftp. Si especifica un nombre de comando después de la ayuda, aparecerá información sobre este comando. Si simplemente escribe ayuda, aparecerá una lista de comandos ftp.
pantalla LCDEste comando cambia el directorio de trabajo utilizado por ftp en su máquina. Puede especificar el nombre del directorio que desea como directorio de trabajo, por ejemplo: ftp> lcd /home/student/your_directory_name Si no especifica un nombre de directorio, se utilizará el directorio actual.
esEste comando imprime una lista abreviada del contenido del directorio de la máquina remota a la que está asociado actualmente. Puede especificar el nombre del directorio que desea imprimir. Por ejemplo: ftp> ls /usr/bin Si no especifica un nombre, se imprimirá el directorio actual. Puede especificar que los resultados de un comando se escriban en un archivo antes de que aparezcan en la pantalla. Esto se hace especificando el nombre del archivo en su máquina donde se debe colocar la lista del directorio, por ejemplo: ftp> ls /usr/bin printfile El nombre del directorio debe especificarse antes de que se genere el archivo (aquí printfile). Por ejemplo, si desea imprimir el directorio actual en un archivo llamado printfile: ftp> ls. archivo de impresión donde "." se coloca para enfatizar que el directorio está actualizado.
meliminarEste comando elimina una lista de archivos en la máquina remota a la que está conectado actualmente. Puede especificar nombres de archivos para eliminar al llamar al comando. Por ejemplo: ftp> meliminar máquina remota nombre de archivo1 nombre de archivo2... De lo contrario, puede usar el nombre del comando. El programa ftp le pedirá nombre(s): ftp> mdelete (archivos remotos) nombre_archivo1nombre_archivo2...
mdirEste comando produce una lista de directorio de la máquina remota y coloca el resultado en un archivo en su directorio. Puede especificar una lista de archivos en la máquina remota y el nombre del archivo en su máquina donde colocar el resultado al llamar al comando. Por ejemplo: ftp> mdir nombre_archivo_máquina_remota... archivo_impresión Tenga en cuenta que el apellido es el nombre del archivo en su directorio. Es posible utilizar simplemente el nombre del comando. Luego el programa ftp le pedirá los nombres de los archivos, por ejemplo: ftp> mdir (archivos-remotos) nombre_archivo_máquina_remota... archivo-impresión archivo-local archivo-impresión? y
obtenerEste comando copia varios archivos de la máquina remota a la que está conectado actualmente en su directorio. Los archivos después de copiar tendrán los mismos nombres que en la máquina remota. Puede especificar una lista de archivos para copiar: ftp> mget nombre de archivo de la máquina remota 1 nombre de archivo 2 archivo... Si no especificó los nombres de los archivos al llamar al comando, el programa ftp le preguntará por ellos: ftp> mget ( archivos-remotos) nombre de archivo de máquina remota 1 nombre de archivo 2 archivo...
mkdirEste comando crea un directorio en la máquina remota a la que se está conectando actualmente. Puede especificar un nombre de directorio al llamar al comando, por ejemplo: ftp> mkdir /u/mydir Si no especifica un nombre, ftp se lo pedirá, por ejemplo: ftp> mkdir (nombre-directorio) nombre_directorio Por supuesto , debe tener permiso de escritura en la máquina remota.
mlsEste comando obtiene una lista abreviada de un grupo de archivos en el directorio actual de la máquina remota y coloca el resultado en un archivo de su máquina. Puede especificar una lista de archivos en la máquina remota y un archivo en su máquina donde colocar el resultado al llamar al comando, por ejemplo: ftp> mls nombre_archivo_máquina_remota... printfile Puede omitir los nombres al llamar al comando, y luego el programa te los pedirá: ftp> mls (archivos-remotos) nombre_archivo_máquina_remota... archivo-impresión archivo-local archivo-impresión? y
mputarEste comando copia uno o más archivos de su directorio a la máquina remota a la que está conectado actualmente. En la máquina remota, los archivos tendrán los mismos nombres. Por supuesto, debe tener acceso de escritura a la máquina remota para ejecutar este comando. Puede especificar una lista de archivos al llamar al comando, por ejemplo: ftp> mput 1archivo_de_su_directorio 2archivo_de_su_máquina... Si no especificó nombres, el programa ftp le preguntará al respecto: ftp> mput (archivos-locales) nombre_1de_su_directorio_nombre_2nombre_de_archivo.. .
nmapaUtilice este comando para configurar y deshabilitar el motor de resolución de nombres de archivos. Este comando es útil cuando se comunica con máquinas incompatibles con UNIX que utilizan un método de denominación de archivos diferente. Por ejemplo, servidores basados ​​en Apple Macintosh. El cambio de nombre de archivos en una máquina local se realiza mediante los comandos get y mget, y en una máquina remota mediante los comandos put y mput.
ntransUtilice este comando para habilitar o deshabilitar el mecanismo de traducción de caracteres del nombre de archivo. Este comando es útil cuando se comunica con una máquina remota no compatible con UNIX que utiliza un método de denominación de archivos diferente. Por ejemplo, servidores basados ​​en Apple Macintosh. La traducción de nombres de archivos en la máquina local se realiza mediante los comandos get y mget, y en la máquina remota mediante los comandos put y mput.
abiertoEste comando establece una conexión con una máquina remota que se supone debe transferir archivos. Al llamar al comando, puede especificar el nombre de la máquina, por ejemplo: ftp> open ftp.botik.ru Si no se especifica el nombre, el programa lo solicitará: ftp> open (to) nombre de la máquina Si especificó la máquina nombre al llamar al comando, también puede especificar el número de puerto en la máquina remota. Si se especifica un puerto, ftp abrirá las comunicaciones en ese puerto si se prefiere al predeterminado. Los cambios de puerto se realizan si se le indica que lo haga o si el administrador del sistema lo especifica. Si no se especifica el puerto, el programa no lo solicita.
inmediatoEste comando le impide solicitar permiso a ftp para moverse entre archivos en comandos de varios archivos como mget. Este comando se habilita y deshabilita cuando se vuelve a escribir.
ponerEste comando mueve un archivo desde su máquina a la máquina remota a la que está conectado actualmente. Para transferir varios archivos a la vez, utilice el comando mput. Puede especificar el nombre de archivo de su máquina y el nombre de archivo de la máquina remota al llamar al comando ftp, por ejemplo: ftp> ponga su_nombre de archivo nombre_de_máquina_remota o ftp> ponga su_nombre de archivo Por supuesto, debe tener permiso de escritura en la máquina remota para ejecutar este comando. Si no especifica el nombre del archivo(s), el programa le preguntará por ellos, por ejemplo: ftp> put (archivo-local) su_nombre_archivo (archivo-remoto) nombre_archivo_máquina_remota Si no especifica el nombre_archivo del remoto máquina, el comando put creará el archivo en la máquina remota con el mismo nombre que su máquina.
persona con discapacidadEste comando muestra el nombre del directorio de trabajo actual en la máquina remota a la que está conectado actualmente.
adiósEl comando es similar al comando de salida discutido anteriormente.
citaEl comando hace que ftp envíe los parámetros que usted ingresa en la máquina a la máquina remota para su ejecución. Las opciones son comandos ftp y otras opciones. Los comandos que admite ftp se pueden mostrar en la pantalla usando el comando remotehelp. Puede ingresar este comando al llamar al programa ftp, por ejemplo: ftp> quote NLST Si solo especificó un nombre de comando, ftp le pedirá la línea de comando que desea usar, por ejemplo: ftp> quote (línea de comando para enviar) NLST Este comando sigue Úselo únicamente según el consejo del administrador del sistema.
recvEste comando es similar al comando get descrito anteriormente.
ayuda remotaEste comando solicita ayuda ftp en la máquina remota a la que está conectado actualmente. Esta información le indica qué comandos admite la máquina remota.
rebautizarEste comando cambia el nombre de un archivo en la máquina remota a la que está conectado actualmente. Al llamar al comando, puede usar nombres de archivos, por ejemplo: ftp> renombrar nombre_archivo_antiguo nombre_archivo_antiguo Si usó solo el nombre del comando, entonces ftp le pedirá nombres de archivos: ftp> renombrar (nombre-de) nombre_archivo_antiguo (nombre-a) nombre_archivo_nuevo Por supuesto, para ejecutar este comando debes tener permiso de escritura en la máquina remota.
rmdirEste comando elimina un directorio en la máquina remota a la que está conectado actualmente. Puede especificar el nombre del directorio que se eliminará al llamar al comando, por ejemplo: ftp> rmdir /u/mydir, o puede omitir el nombre al llamar al comando y la máquina se lo pedirá: ftp> rmdir (nombre-directorio) /u /mydir Este comando no siempre es compatible con la máquina remota. Por supuesto, para hacer esto debes tener acceso de escritura en la máquina remota.
enviarEste comando es similar al comando put descrito anteriormente.
puerto de envíoEste comando hace que ftp deshabilite la capacidad de configurar el puerto de la máquina local para datos de la máquina remota. Este comando se puede habilitar y deshabilitar escribiéndolo nuevamente. Al llamar a ftp, se especifica un puerto específico de forma predeterminada. Este comando debe usarse según lo recomendado por el administrador del sistema. Como regla general, sólo es necesario cuando se trabaja con algún servidor ftp "incorrecto" que es incompatible con su programa cliente.
estadoEste comando hace que ftp muestre su estado actual en su terminal. El estado incluye modos que se seleccionan mediante los comandos bell, hash, glob, port, type.
tipoEste comando establece en qué forma se transfiere el archivo. Se aceptan códigos ASCII y binarios. Este comando es similar a los comandos ascii y binario. Si no especifica un tipo al llamar al comando, se establece ASCII.
usuarioEste comando le permite identificarse en la máquina remota al establecer una conexión. Este registro automático se habilita con la opción -n al llamar a ftp. En este caso, este comando no es necesario. Si el registro automático está deshabilitado, utilice este comando para registrarse e identificarse en la máquina remota. La máquina remota necesita recibir tres datos sobre quién es usted: nombre de inicio de sesión, contraseña y nombre del recurso. El nombre de usuario es necesario para todas las máquinas, la contraseña y el nombre del recurso sólo son necesarios para algunos sistemas. Puede ingresar toda esta información al llamar al comando de usuario, por ejemplo: ftp> usuario mike cat mi cuenta Puede optar por no proporcionar toda esta información al llamar al comando. Luego el programa le preguntará al respecto, por ejemplo: ftp> usuario (nombre de uso) mike(nombre de usuario) contraseña: Cuenta: micuenta(nombre de recurso) Tenga en cuenta que su contraseña no se muestra cuando la escribe para proteger su información. Si no ingresa una contraseña o un nombre de recurso, no se le solicitarán.
verbosoEste comando hace que ftp desactive el modo detallado. Este comando se activa y desactiva cuando se vuelve a marcar. En el modo ftp detallado, los mensajes de protocolo enviados por la máquina remota aparecen en su terminal. Además, este modo muestra estadísticas después de cada transferencia de archivo. Si este modo está desactivado, esta información no se muestra.
? Otro nombre para el comando de ayuda.

Ejemplos de operación ftp.
Esta sección ilustra cómo se puede utilizar ftp. A continuación se muestran tres ejemplos. Estos ejemplos utilizan dos máquinas, una máquina local llamada AQUÍ y una máquina remota llamada ALLÍ.

Descripción de 1 ejemplo.
Este ejemplo muestra el uso de ftp para enviar y recibir archivos. El comando ftp se llama con el nombre de la máquina host y el usuario se registra automáticamente en otra máquina, porque La opción -n no se utiliza.

El modo detallado se desactiva mediante el comando detallado. Luego, el usuario cambia el directorio de trabajo en la máquina remota al directorio /etc. Porque no existe la opción -d y hay un comando detallado, el modo detallado está deshabilitado y no aparece ningún mensaje aparte del mensaje ftp.

El usuario, utilizando el comando ls, recibe una lista abreviada del directorio /etc de la máquina ALLÍ. El comando ftp genera tres archivos en el directorio /etc. El comando get passwd luego copia el archivo passwd de la máquina ALLÍ a la máquina AQUÍ. Se crea un archivo llamado passwd en la máquina HERE si se especificó un nombre de máquina.

El comando put se utiliza para copiar un archivo llamado wall desde el directorio de trabajo actual de la máquina local (AQUÍ) al directorio /etc de la máquina remota (AQUÍ). Este archivo se copia con el mismo nombre porque no se especificó su nombre. Una vez completada la transferencia, aparece el listado /etc, en el que ya hay cuatro archivos, incluido el muro, que se acaba de copiar de la máquina HERE.

Luego, el comando bye se usa para regresar al shell del sistema operativo en la máquina HERE local.

$ ftp ALLÍ Conectado a ALLÍ 220 ALLÍ Servidor FTP (Versión 4.160 #1) listo Nombre (ELLE:stevea): Contraseña (ELLE:stevea): 331 Contraseña requerida para stevea. 230 El usuario stevea inició sesión. ftp> detallado Modo detallado desactivado. ftp> cd /etc ftp> ls passwd volcopy whodo ftp> obtener contraseña ftp>poner pared ftp> ls passwd volcopy wall whodo ftp> adiós $ Descripción 2 ejemplos.
Este ejemplo ilustra las imágenes de pantalla que se pueden obtener usando varias opciones de ftp. Después de llamar a ftp con el nombre de la máquina host remota, el usuario llama a un comando que volverá al modo de depuración. Después de esto, el comando ftp muestra mensajes en pantalla indicando que esta opción está habilitada. Luego, el usuario cambia el directorio de trabajo en la máquina remota a /etc. Porque Hay modos de depuración y detallados; mensajes sobre el envío de comandos a la máquina remota (--> CWD/etc) y las respuestas recibidas de la máquina remota (comando 250 CWD exitoso - el comando fue exitoso) aparecerán en la pantalla. Tenga en cuenta que el comando cd, que tiene la misma forma que el comando de cambio de directorio en UNIX, se envía como un comando CDW (cambiar directorio de trabajo en la máquina remota). Este comando lo utiliza ftp en lugar de cd para que funcione independientemente del comando del sistema.

Después del comando cd, el usuario emite un comando pwd para confirmar el cambio en el directorio de trabajo. Los comandos ftp mostrarán en su pantalla los mensajes enviados entre su máquina (local) y la máquina remota, y luego aparecerá el directorio de trabajo actual en la máquina remota. Luego el usuario escribe la opción hash, a lo que le aparece un mensaje de que esta opción está permitida. El comando get wall myfile le dice a ftp que recupere el archivo wall y lo coloque en el archivo myfile en el directorio de trabajo actual de su máquina. El comando ftp imprimirá mensajes enviados entre las máquinas locales y remotas sobre el inicio de la transferencia y luego imprimirá una etiqueta hash para cada bloque de información recibida. Una vez que se completa la transferencia, aparecen estadísticas en la pantalla que muestran el tiempo que tomó la transferencia y la fecha en que se transfirió el archivo. Después de recibir el archivo, el usuario cierra la conexión con el comando cerrar y sale de ftp con el comando bye.

$ ftp ALLÍ Conectado a ALLÍ 220 ALLÍ Servidor FTP (Versión 4.160 #1) listo Nombre (ELLE:stevea): Contraseña (ELLE:stevea): 331 Contraseña requerida para stevea. ftp> debug Depuración en (debug = 1) ftp> cd /etc ---> CDW /etc 200 El comando CDW está bien. ftp> pwd ---> PWD 251 ftp> hash Impresión de marca hash activada (1024 bytes/marca hash). ftp> obtener archivo me de pared ---> PORT 3,20,0,2,4,51 200 El comando PORT está bien. ---> RETR muro 150 Apertura de conexión de datos para muro (3.20.0.2.1075)(24384bytes #######################. 226 Transferencia completa. 24550 bytes recibidos en 12.00 segundos (2 Kbytes/s) ftp> cerrar ---> SALIR 221 Adiós ftp> adiós $.

A menudo es necesario automatizar los procesos de descarga, carga y eliminación de archivos de un servidor FTP. Por ejemplo, cuando se trabaja con bases de datos distribuidas de 1C o para guardar copias de seguridad. Pero no todo el mundo sabe que estos procedimientos se pueden realizar desde la línea de comandos sin recurrir a software adicional, es decir, herramientas de Windows. A continuación proporcionaré la sintaxis de comandos para trabajar con FTP, así como ejemplos de archivos bat para estas operaciones.

1.comando ftp

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

ftp[-v] [-d] [-i] [-n] [-g] [-s:nombre de archivo] [-a] [-A] [-x:búfer de envío]
[-r:recvbuffer] [-b:asyncbuffers] [-w:tamaño de ventana] [nodo]

-v Deshabilite la visualización de respuestas de un servidor remoto.
-norte Deshabilite el inicio de sesión automático en la conexión inicial.
-i Deshabilitar solicitudes interactivas al enviar múltiples
archivos.
-d Habilite el modo de depuración.
-gramo Deshabilite la globalización de nombres de archivos (consulte el comando GLOB).
-s:nombre de archivo Especifique un archivo de texto que contenga comandos FTP que
se ejecutará automáticamente cuando inicie FTP.
-a Usando la interfaz local para vincular la conexión.
-A Inicio de sesión anónimo al servicio.
-x: enviar calcetínbuf Anule el tamaño de búfer predeterminado SO_SNDBUF (8192).
-r:recv calcetín Anule el tamaño de búfer predeterminado SO_RCVBUF (8192).
-b: recuento asíncrono Anulación del tamaño del contador asíncrono predeterminado (3)
-w: tamaño de ventana Anule el tamaño del búfer de transmisión predeterminado (65535).
nodo Especificando el nombre o la dirección IP del nodo remoto,
al que desea conectarse.

Como puede ver, no existen operadores para conectarse al servidor y trabajar con archivos. El caso es que este comando sólo inicia la sesión ftp:

!
Transición temporal al caparazón.

adjuntar
Agregando al archivo.

ascii
Configuración del modo de transferencia para archivos en formato ascii.

campana
Señal sonora cuando se completa el comando.

binario
Configure el modo de transferencia de archivos binarios.

adiós
Finalice la sesión ftp y cierre la sesión.

CD <удаленный_каталог>
Cambiar el directorio de trabajo en la computadora remota donde:
<удаленный_каталог> — el nombre del directorio que pasará a funcionar.

cerca
Finalizando la sesión ftp.

depurar
Cambiar el modo de depuración.

borrar <удаленный_файл>
Eliminar un archivo en una computadora remota donde:
<удаленный_файл> — nombre del archivo que se va a eliminar.

dirección [ <удаленный_каталог> ] [<локальный_файл> ]
Muestra el contenido del directorio de la computadora remota, donde:
<удаленный_каталог>
<локальный_файл>

desconectar
Finalizando la sesión ftp.

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

globo
Cambiar la extensión de metacaracteres de los nombres de archivos locales.

picadillo
Cambia la salida "#" para cada bloque de datos transferido.

ayuda [ <команда> ]
Muestra información de ayuda para el comando ftp, donde:
<команда> — El comando cuya descripción se mostrará; si no se especifica, se generarán todos los comandos.

pantalla LCD [ <локальный_каталог> ]
Cambiar el directorio local de la computadora en funcionamiento, donde:
<локальный_каталог> — El nombre del nuevo directorio local; si no se especifica, se utilizará el nombre del directorio actual.

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

<команда_n> — comandos para enviar;

ls [<directorio_remoto>] [<archivo_local>]
Imprima el contenido abreviado del directorio de la computadora remota, donde:
<удаленный_каталог> — directorio cuyo contenido se mostrará; si no se especifica, se utiliza el directorio actual;
<локальный_файл> — especifica un archivo local para guardar en la lista; si no se especifica, la lista se muestra en la pantalla;

meliminar<archivo_remoto_1> … <archivo_remoto_n>
Eliminar varios archivos en una computadora remota donde:
<удаленный_файл_n> — nombres de archivos para eliminar.

mdir<directorio_remoto_1> … <directorio_remoto_n> <archivo local>
Imprime el contenido de varios directorios en una computadora remota, donde:
<удаленный_каталог_n> — el directorio cuyo contenido se mostrará;
<локальный_файл> — especifica un archivo local para guardar en la lista; si no se especifica, la lista se muestra en la pantalla;

obtener <удаленный_файл_1> <удаленный_файл_n>
Recibir múltiples archivos donde:
<удаленный_файл_n> — archivo remoto para copiar.

mkdir <удаленный_каталог>
Cree un directorio en la computadora remota donde:
<удаленный_каталог> — nombre del directorio remoto a crear.

mls<directorio_remoto_1> ... <directorio_remoto_n> <archivo_local>
Imprima el contenido abreviado de varios directorios en una computadora remota, donde:
<удаленный_каталог_n> — directorio cuyo contenido se mostrará; si no se especifica, se utiliza el directorio actual;
<локальный_файл> — especifica un archivo local para guardar en la lista.

mputar <локальный_файл_1> … <локальный_файл_n>
Envío de múltiples archivos donde:
<локальный_файл_n> — el nombre de los archivos locales que se copiarán.

inmediato
Alternar información sobre herramientas interactiva para comandos compuestos.

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

persona con discapacidad
Muestra el directorio de trabajo de la computadora remota.

abandonar
Finalice la sesión ftp y salga a la línea de comando.

cita <команда>
Envíe un comando ftp arbitrario, donde:
<команда> - comando para enviar.

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

ayuda remota [ <команда> ]
Obtener información de ayuda sobre comandos en un sistema remoto, donde:
<equipo> — comando del sistema remoto; si no se especifica, se muestra una lista de todos los comandos.

rebautizar <имя_файла> <новое_имя_файла>
Cambiar el nombre de un archivo remoto, donde:
<Nombre del archivo> — nombre del archivo a cambiar;
<nuevo_nombre_archivo> — nuevo nombre de archivo.

rmdir <имя_каталога>
Eliminar un directorio en una computadora remota donde:
<nombre del directorio> — nombre del directorio a eliminar.

enviar <локальный_файл> [<удаленный_файл> ]
Copie un solo archivo usando la configuración de tipo de archivo actual, donde:
<archivo local> — nombre del archivo local a copiar;
<удаленный_файл> — nombre del archivo en la computadora remota.

estado
Muestra el estado actual de la conexión ftp.

rastro
Alternar seguimiento de paquetes.

tipo [ <имя_типа> ]
Configurar el tipo de transferencia de archivos, donde:
<escribe un nombre> — tipo de transferencia de archivo; si no se especifica, se mostrará el tipo de transferencia de archivo actual.

usuario <имя_пользователя> [<пароль> ] [<учетная_запись> ]
Enviar información para conectarse a una computadora remota donde:
<Nombre de usuario> — nombre de usuario para conectarse a la computadora remota;
<contraseña> — contraseña para el nombre de usuario especificado, si no se especifica pero es necesaria para la conexión, el comando ftp la solicitará al usuario;
<Cuenta> — una cuenta para conectarse a una computadora remota, si no se especifica pero es necesaria para la conexión, el comando ftp la solicitará al usuario;

verboso
Cambiar el modo de salida del mensaje.


Veamos un pequeño ejemplo.

Primero, escribamos un "archivo de cuerpo" que se cargará en el servidor. sitio web archivo archivo_datos.dat de " C:\ejemplo". El algoritmo para el archivo bat será el siguiente:

  • Cree un archivo transport.txt con una secuencia de declaraciones ftp;
  • Ejecutamos el comando ftp, especificando como parámetros el archivo creado;
  • Eliminar transporte.txt.

En este ejemplo, el nombre del archivo y el directorio están codificados en el archivo. Esto no siempre es conveniente. Modifiquemos el archivo bat para que reciba los datos que se cargarán como parámetros y también colocaremos todos los valores modificables en las variables del archivo. Obtenemos el siguiente código ():

En consecuencia, para copiar el archivo archivo_datos.dat de " C:\ejemplo"al servidor FTP en " Temperatura\Copia de seguridad", deberá ejecutar este archivo por lotes, especificando el nombre del archivo y los directorios local y remoto como parámetros.

De manera similar, puede escribir archivos bat para y en un servidor FTP, así como un archivo ejecutable con un conjunto arbitrario de instrucciones.

¿Te ayudó este artículo?

Equipo ftp implementa el intercambio de archivos con un servidor FTP en la línea de comando de Windows. Utilidad ftp.exe está incluido en el kit de distribución estándar de todas las versiones de sistemas operativos de la familia Windows y le permite intercambiar con el servidor tanto en modo comando como interactivo.

Formato de línea de comando:

FTP [-v] [-d] [-i] [-n] [-g] [-s:nombre de archivo] [-a] [-A] [-x:sendbuffer] [-r:recvbuffer] [-b :asyncbuffers] [-w:tamaño de ventana] [nodo]

-v- Deshabilitar la visualización de respuestas de un servidor remoto.
-norte- Desactivar el inicio de sesión automático en la conexión inicial.
-I- Deshabilite las solicitudes interactivas al transferir varios archivos.
-d- Habilitar el modo de depuración.
-gramo- Desactivar la globalización de nombres de archivos (ver comando GLOB).
-s:nombre de archivo- Especifique un archivo de texto que contenga comandos FTP que se ejecutarán automáticamente cuando se inicie FTP.
-a- Usar la interfaz local para vincular la conexión.
-A- Conexión anónima al servidor.
-x: enviar calcetínbuf- Anular el tamaño de búfer predeterminado SO_SNDBUF (8192).
-r:recv calcetín- Anular el tamaño de búfer predeterminado SO_RCVBUF (8192).
-b: recuento asíncrono- Anular el tamaño del contador asíncrono predeterminado (3)
-w: tamaño de ventana- Anule el tamaño del búfer de transmisión predeterminado (65535).
nodo- Especificar el nombre o dirección IP del host remoto al que desea conectarse.

Notas:

Los comandos mget y mput aceptan los parámetros y/n/q como YES/NO/QUIT.
- para dejar de ejecutar comandos, presione la combinación de teclas CTRL+C.

Cuando se ejecuta sin parámetros, ftp entra en modo interactivo, esperando la entrada del usuario. Aparece un mensaje en la pantalla: ftp >.

Para obtener una lista de comandos disponibles, puede ingresar un signo de interrogación o el comando ayuda

Conjunto de comandos:

!
?
adjuntar
ascii
campana
binario
adiós
CD
cerca
literal
depurar
directorio
desconectar
conseguir
globo
picadillo
ayuda
pantalla LCD
es
meliminar
mdir
obtener
mkdir
mls
mputar
abierto
inmediato
enviar
poner
persona con discapacidad
abandonar
cita
recv
ayuda remota
rebautizar
rmdir
estado
rastro
tipo
usuario
verboso

Puede obtener ayuda para un comando específico ingresando un signo de interrogación o ayuda y el nombre del comando:

? conectar
ayuda a conectar

Lista de comandos del cliente FTP de Windows:

! - Transición temporal del entorno FTP a la línea de comandos de Windows (CMD.EXE). Para volver a FTP utilice el comando SALIDA
adjuntar añadiendo los datos del archivo transferido al final del existente.
ascii- configurar el modo de transferencia de archivos en formato ascii (modo texto)
campana- emitir una señal sonora al finalizar el comando.
binario- configurar el modo de transferencia de archivos en formato binario
adiós- finalizar la sesión FTP y salir del programa.
CD- cambiar el directorio actual en la computadora remota
cerca- finalizar la sesión FTP (cerrar la conexión abierta por el comando abierto)
borrar- eliminar el archivo especificado en la computadora remota
depurar- cambiar al modo de depuración
directorio
desconectar- finalizar la sesión ftp. Desconectarse del servidor FTP sin finalizar el programa.
conseguir- recibir un archivo desde un servidor FTP
globo- Cambiar la extensión de metacaracteres de los nombres de archivos locales. De forma predeterminada, este modo está habilitado y le permite usar símbolos. * Y ? en patrones de nombres de archivos.
picadillo- cambiar el modo de salida de la marca hash para cada búfer transferido
ayuda- salida de información de ayuda sobre comandos FTP
pantalla LCD- cambiar el directorio de trabajo de la computadora local
literal- enviar una cadena arbitraria de caracteres como un comando ftp
es- generar el contenido del directorio de la computadora remota
meliminar- eliminar varios archivos
mdir- generar el contenido de varios directorios del servidor FTP
obtener- recibir múltiples archivos desde un servidor FTP
mkdir- crear un directorio en el servidor FTP
mls- generar el contenido de varios directorios en una computadora remota
mputar- enviar varios archivos a un servidor FTP abierto- abrir una conexión (conectar) al servidor FTP
inmediato- cambiar la línea de solicitud para ingresar comandos en modo interactivo.
poner- transferir un archivo
persona con discapacidad- mostrar el nombre del directorio de trabajo actual en el servidor FTP
abandonar- finalizar la sesión y salir del programa
cita- enviar un comando arbitrario al servidor FTP
recv- recibir un solo archivo
ayuda remota- recibir ayuda del servidor FTP
rebautizar- cambiar el nombre del archivo
rmdir- eliminar un directorio en el servidor
enviar- transferencia de un solo archivo
estado- visualización del estado de la sesión actual: a qué servidor está conectado, el tipo de datos transferidos, el estado de los modos modificados por los comandos FTP
rastro- cambiar el modo de seguimiento
tipo- configurar el tipo de transferencia de archivos
usuario- cambiar el nombre de usuario en una sesión de intercambio con un servidor FTP
verboso- cambiar el modo de detalle al mostrar mensajes

Como puede verse en la lista de comandos enumerados, el cliente FTP estándar en los sistemas operativos Windows no admite una lista completa de comandos FTP estándar y, lo que es más desagradable, no admite el comando para cambiar al modo pasivo ( passv) intercambiar con un servidor FTP, lo que lo hace inadecuado para intercambiar datos con servidores FTP conectados mediante tecnología de traducción de direcciones de red NAT. En otras palabras, un cliente FTP estándar no es adecuado para intercambiar archivos con servidores externos a la subred del cliente. Esto se aplica a todas las versiones de Windows, incluido Windows 10. Es este hecho el que determina el alcance de uso de la utilidad ftp.exe, solo en redes locales donde es posible una conexión TCP directa entre el cliente y el servidor.

Sesión de ejemplo utilizando un cliente FTP de Windows:

abierto 192.168.1.1- abrir una conexión al servidor 192.168.1.1
administrador de usuarios- usar nombre de usuario administración al conectarse al servidor. En respuesta a este comando, el servidor solicitará una contraseña.
administrador- ingrese una contraseña para el usuario administración
es- mostrar una lista de archivos y carpetas en un directorio remoto
obtener miarchivo.txt- aceptar archivo miarchivo.txt desde el directorio remoto al directorio local actual.
lcd C:\archivos- cambiar el directorio local actual.
obtener miarchivo.txt- aceptar archivo miarchivo.txt desde el directorio remoto al directorio local actual (C:\files).

Cuando se utiliza el cliente FTP de Windows en archivos por lotes, a menudo se utiliza para ejecutar el programa en el modo de administrar comandos FTP escritos en un archivo de texto.

ftp -s:ftpcomm.txt- Se escribe una lista de comandos en el archivo ftpcomm.txt, en el mismo orden en que se ingresarían en modo interactivo. Por ejemplo, para recibir el archivo binfile.bin en el directorio C:\temp.