Mandato ftp

Finalidad

Transfiere archivos entre un host local y uno remoto.

Sintaxis

ftp [ -d] [ -g ] [ -i ] [ -n ] [ -v] [ -f ] [ -k reino] [-q[-C]][ NombreHost [ Puerto ] ]

Descripción

El mandato ftp utiliza el protocolo de transferencia de archivos (FTP) para transferir archivos entre el host local y un host remoto o entre dos hosts remotos.

El protocolo FTP permite la transferencia de datos entre hosts que utilizan sistemas de archivos diferentes. Aunque el protocolo ofrece un alto grado de flexibilidad en la transferencia de datos, no intenta conservar los atributos de archivo (como por ejemplo la modalidad de protección o las horas de modificación de un archivo) que son específicos de un sistema de archivos determinado. Además, el protocolo FTP hace pocas suposiciones con respecto a la estructura global de un sistema de archivos y no suministra ni permite funciones tales como la copia recursiva de subdirectorios.

Emisión de submandatos

En la solicitud ftp>, puede especificar submandatos para realizar tareas tales como listar directorios remotos, cambiar el directorio local y remoto actual, transferir varios archivos en una sola petición, crear y eliminar directorios y escapar a la shell local para realizar mandatos de shell. Consulte la sección Submandatos para obtener una descripción de cada submandato.

Si ejecuta el mandato ftp y no especifica el parámetro NombreHost para un host remoto, el mandato ftp visualiza inmediatamente la solicitud ftp> y espera un submandato ftp. Para conectarse a un host remoto, ejecute el submandato open. Cuando el mandato ftp se conecta al host remoto, a continuación solicita el nombre y la contraseña de inicio de sesión antes de visualizar de nuevo la solicitud ftp>. El mandato ftp falla si no se ha definido ninguna contraseña en el host remoto para el nombre de inicio de sesión.

El intérprete del mandato ftp, que maneja todos los submandatos especificados en la solicitud ftp>, ofrece recursos que no están disponibles en la mayoría de programas de transferencia de archivos, como por ejemplo:

Estos recursos ayudan a simplificar tareas repetitivas y permiten utilizar el mandato ftp en modalidad desatendida.

El intérprete de mandatos maneja los parámetros de nombre de archivo de acuerdo con las siguientes normas:

Para finalizar una sesión ftp en ejecución interactiva, utilice los submandatos quit o bye o la secuencia de teclas de Fin de archivo (Control-D) en la solicitud ftp>. Para finalizar una transferencia de archivos antes de que se haya completado, pulse la secuencia de teclas de Interrupción. La secuencia de teclas de interrupción predeterminada es Control-C. Puede utilizarse el mandato stty para redefinir esta secuencia de teclas.

Normalmente, el mandato ftp detiene las transferencias enviadas (desde el host local al host remoto) inmediatamente. El mandato ftp detiene las transferencias recibidas (desde el host remoto al host local) enviando una instrucción FTP ABOR al servidor FTP remoto y descartando todos los paquetes de transferencia de archivos entrantes hasta que el servidor remoto deja de enviarlos. Si el servidor remoto no da soporte a la instrucción ABOR, el mandato ftp no visualiza la solicitud ftp> hasta que el servidor remoto ha enviado todo el archivo enviado. Además, si el servidor remoto hace algo inesperado, puede que sea necesario finalizar el proceso ftp local.

Seguridad e inicio de sesión automático

Si el método de autenticación actual es Estándar:

El mandato ftp también maneja la seguridad enviando contraseñas al host remoto y permitiendo el inicio de sesión automático, las transferencias de archivos y la finalización de sesión.

Si ejecuta el mandato ftp y no especifica el nombre de host (NombreHost) de un host remoto, el mandato ftp intenta establecer una conexión con el host especificado. Si el mandato ftp se conecta satisfactoriamente, el mandato ftp busca un archivo $HOME/.netrc local en el directorio actual o inicial. Si el archivo existe, el mandato ftp busca en el archivo una entrada que inicie el proceso de inicio de sesión y las definiciones de macro de mandato para el host remoto. Si el archivo $HOME/.netrc o la entrada de inicio de sesión automático no existen, el mandato ftp solicita al usuario un nombre de usuario y una contraseña. El mandato visualiza la solicitud independientemente de que se haya especificado el parámetro NombreHost en la línea de mandatos.

Nota:
El sistema de colas no da soporte a nombres de host multibyte.

Si el mandato ftp encuentra una entrada de inicio de sesión automático $HOME/.netrc para el host especificado, el mandato ftp intenta utilizar la información de dicha entrada para iniciar la sesión en el host remoto. El mandato ftp también carga las macros de mandato definidas en la entrada. En algunos casos (por ejemplo, cuando la contraseña necesaria no aparece en una entrada de inicio de sesión automático), el mandato ftp solicita la contraseña antes de visualizar la solicitud ftp>.

Una vez que el mandato ftp ha completado el inicio de sesión automático, el mandato ftp ejecuta la macro init si ésta está definida en la entrada de inicio de sesión automático. Si la macro init no existe o no contiene un submandato quit o bye, el mandato ftp visualiza la solicitud ftp> y espera un submandato.

Nota:
El nombre de usuario remoto especificado en la solicitud o en un archivo $HOME/.netrc debe existir y tener definida una contraseña en el host remoto. De lo contrario, el mandato ftp fallará.
Si el método de autenticación actual es Kerberos 5:

El mandato ftp utilizará las extensiones de las especificaciones ftp según lo definido en el documento borrador de IETF "draft-ietf-cat-ftpsec-09.txt". Las extensiones de seguridad de FTP se implementarán mediante el mecanismo de seguridad de la API de Servicio de seguridad genérico (GSSAPI). La GSSAPI suministra servicios independientes de la seguridad y el mecanismo de comunicación subyacentes. La GSSAPI se define en los rfc 1508 y 1509.

El mandato ftp utilizará los mandatos AUTH y ADAT para autenticarse en el daemon ftpd. Si ambos dan soporte a la autenticación de Kerberos, utilizarán las credenciales DCE de los usuarios locales para autenticar el usuario en el sistema remoto. Si esta operación falla y la autenticación Estándar está configurada en el sistema, se seguirá el proceso descrito anteriormente.

El parámetro NombreHost es el nombre de la máquina principal a la que se transfieren los archivos. El parámetro opcional Puerto especifica el ID del puerto a través del que se realiza la transmisión. El archivo /etc/services especifica el puerto por omisión).

Distintivos

-C Permite al usuario especificar que el archivo de salida enviado mediante el mandato send_file debe almacenarse en la Antememoria de almacenamiento intermedio de red (NBC). Este distintivo no puede utilizarse a menos que se especifique el distintivo -q. Este distintivo sólo es aplicable cuando un archivo se envía en modalidad binaria sin protección.
-d Envía información de depuración acerca de las operaciones del mandato ftp al daemon syslogd. Si especifica el distintivo -d, debe editar el archivo /etc/syslog.conf y añadir una de las siguientes entradas:

user.info FileName

O BIEN

user.debug FileName

Nota: el nivel de depuración del daemon syslogd incluye mensajes de nivel informativo.

Si no edita el archivo /etc/syslog.conf, no se producen mensajes. Después de cambiar el archivo /etc/syslog.conf, ejecute el mandato refresh -s syslogd o kill -1PIDanotsis para notificar al daemon syslogd los cambios realizados en su archivo de configuración. Para obtener más información acerca de los niveles de depuración, consulte el archivo /etc/syslog.conf. Consulte también el submandato debug.

-g Inhabilita la expansión de metacaracteres en los nombres de archivo. La interpretación de metacaracteres puede denominarse expansión (a veces llamada utilización de comodines) de un nombre de archivo. Consulte el submandato glob.
-i Desactiva la solicitud interactiva durante transferencias de archivos múltiples. Consulte los submandatos prompt , mget , mput y mdelete para obtener descripciones de la solicitud durante transferencias de archivos múltiples.
-n Impide un inicio de sesión automático durante la conexión inicial. De lo contrario, el mandato ftp buscará una entrada $HOME/.netrc que describa el proceso de inicio de sesión e inicialización del host remoto. Consulte el submandato user.
-q Permite al usuario especificar que la subrutina send_file debe utilizarse para enviar el archivo a través de la red. Este distintivo sólo es aplicable cuando un archivo se envía en modalidad binaria sin protección.
-v Visualiza todas las respuestas del servidor remoto y proporciona estadísticas de transferencia de datos. Esta modalidad de visualización es el valor predeterminado cuando la salida del mandato ftp se envía a un terminal, como por ejemplo la consola o una pantalla.

Si stdin no es un terminal, el mandato ftp inhabilita la modalidad verbosa a menos que el usuario haya invocado el mandato ftp con el distintivo -v o haya emitido el submandato verbose.

-f Provoca el reenvío de las credenciales. Este distintivo se pasará por alto si el método de autenticación actual no es Kerberos 5.
-k reino Permite al usuario especificar el reino de la estación remota si es diferente del reino del sistema local. En este sentido, el reino es sinónimo de una célula DCE. Este distintivo se pasará por alto si el método de autenticación actual no es Kerberos 5.

Submandatos

Pueden especificarse los siguientes submandatos de ftp en la solicitud ftp>. Utilice comillas (" ") para especificar parámetros que incluyan caracteres en blanco.

![Mandato [Parámetros]] Invoca una shell interactiva en el host local. Puede especificarse un mandato opcional con uno o varios parámetros opcionales con el mandato de shell.
$Macro [Parámetros] Ejecuta la macro especificada, definida anteriormente con el submandato macdef. Los parámetros no se amplían.
?[Submandato] Visualiza un mensaje de ayuda que describe el submandato. Si no especifica el parámetro Submandato, el mandato ftp visualiza una lista de los submandatos conocidos.
account [Contraseña] Envía una contraseña suplementaria que un host remoto puede necesitar antes de otorgar acceso a sus recursos. Si no se suministra la contraseña con el mandato, ésta se solicita al usuario. La contraseña no se visualiza en la pantalla.
append ArchivoLocal [ArchivoRemoto] Añada un archivo local a un archivo del host remoto. Si no se especifica el nombre del archivo remoto, se utiliza el nombre del archivo local, modificado por los valores establecidos con los submandatos ntrans o nmap. El submandato append utiliza los valores actuales para los submandatos form , mode, struct y type al añadir el archivo.
ascii Sinónimo del submandato type ascii.
bell Hace sonar un timbre después de la finalización satisfactoria de cada transferencia de archivos.
binary Sinónimo del submandato type binary.
block Sinónimo del submandato mode block.
bye Finaliza la sesión de transferencia de archivos y sale del mandato ftp . Sinónimo del submandato quit.
carriage-control Sinónimo del submandato form carriage-control .
case Establece un conmutador para las mayúsculas/minúsculas en los nombres de archivo. Si el submandato case está activado (On), el mandato ftp cambia de mayúsculas a minúsculas los nombres de archivos remotos que se visualizan todos en mayúsculas al grabarlos en el directorio local. El valor predeterminado es desactivado (Off) (de forma que el mandato ftp escribe en mayúsculas los nombres de archivos remotos en el directorio local).
cdDirectorioRemoto Cambia el directorio de trabajo del host remoto por el directorio especificado.
cdup Cambia el directorio de trabajo del host remoto por el padre del directorio actual.
close Finaliza la sesión de transferencia de archivos, pero no sale del mandato ftp. Las macros definidas se borran. Sinónimo del submandato disconnect.
copylocal Conmuta la copia local. El valor predeterminado de copylocal es desactivado (off). El mandato ftp intenta asegurarse de que el resultado de un archivo no sea cero debido a la ejecución de un ftp hacia sí mismo (por ejemplo, mismo nombre de host, mismo nombre de vía de acceso). La activación de copylocal (ON) pasa por alto esta comprobación.
cr Elimina el carácter de retorno de carro de una secuencia de retorno de carro y salto de línea al recibir registros durante las transferencias de archivos de tipo ASCII. (El mandato ftp termina cada registro de tipo ASCII con un retorno de carro y un salto de línea durante las transferencias de archivos).

Los registros de hosts remotos cuyos sistemas operativos no sean el que el usuario está ejecutando pueden tener intercalados saltos de línea únicos en los registros. Para distinguir estos saltos de línea intercalados de los delimitadores de registros, establezca el submandato cr en Off (desactivado) El submandato cr conmuta entre On (activado) y Off (desactivado).

debug [0 | 1] Activa y desactiva la conservación de registros de depuración. Especifique debug o debug 1 para imprimir cada uno de los mandatos enviados al host remoto y guardar el archivo de control de reinicio. Especifique de nuevo debug, o debug 0, para detener la conservación de registros. La secuencia de teclas Control-C también guarda el archivo de control de reinicio.

La especificación del submandato debug envía información de depuración relativa a las operaciones del mandato ftp al daemon syslogd. Si especifica el submandato debug, debe editar el archivo /etc/syslog.conf y añadirle una de las entradas siguientes:

user.info NombreArchivo

O BIEN

user.debug
NombreArchivo

Nota: el nivel de depuración del daemon syslogd incluye mensajes de nivel informativo.

Si no edita el archivo /etc/syslog.conf, se se generarán mensajes. Después de cambiar el archivo /etc/syslog.conf, ejecute los mandatos refresh -s syslogd o kill -1PIDSyslogd para notificar al daemon syslogd los cambios realizados en su archivo de configuración. Para obtener más información acerca de los niveles de depuración, consulte el archivo /etc/syslog.conf. Consulte también el distintivo ftp -d.

delete ArchivoRemoto Suprime el archivo remoto especificado.
dir [DirectorioRemoto][ArchivoLocal] Graba un listado del contenido del directorio remoto especificado (DirectorioRemoto) en el archivo local especificado (ArchivoLocal). Si no se especifica el parámetro DirectorioRemoto, el submandato dir lista el contenido del directorio remoto actual. Si el parámetro ArchivoLocal no se especifica o es un guión (-), el submandato dir visualiza el listado en el terminal local.
disconnect Finaliza la sesión de transferencia de archivos, pero no sale del mandato ftp. Las macros definidas se borran. Sinónimo del submandato close.
ebcdic Sinónimo del submandato type ebcdic.
exp_cmd Conmuta entre los mandatos de protocolo convencionales y experimentales. El valor predeterminado es desactivado.
file Sinónimo del submandato struct file.
form [ carriage-control | non-print | telnet ] Especifica el formato de la transferencia de archivos. El submandato form modifica el submandato type para enviar la transferencia de archivos en el formato indicado. Los argumentos válidos son carriage-control, non-print y telnet.
carriage-control
Establece el formato de la transferencia de archivos en control de carro.
non-print
Establece el formato de la transferencia de archivos en no impresión.
telnet
Establece el formato de la transferencia de archivos en Telnet. Telnet es un Protocolo de control de transmisión/Protocolo Internet (TCP/IP) que abre conexiones con un sistema.
get ArchivoRemoto [ArchivoLocal] Copia el archivo remoto en el host local. Si no se especifica el parámetro ArchivoLocal, se utiliza localmente el nombre del archivo remoto y se modifica mediante los valores establecidos por los submandatos case, ntrans y nmap . El mandato ftp utiliza los valores actuales de los submandatos type, form, mode y struct al transferir el archivo.
glob Conmuta la expansión de nombres de archivo (utilización de comodines) para los submandatos mdelete, mget y mput. Si la utilización de comodines está inhabilitada, los parámetros de nombre de archivo de estos submandatos no se expanden. Si la utilización de comodines está habilitada y se utiliza un carácter de comparación de patrones en un submandato que espera un solo nombre de archivo, los resultados pueden ser diferentes de los esperados.

Por ejemplo, los submandatos append y put realizan la ampliación de nombres de archivo y, a continuación, utilizan sólo el primer nombre de archivo generado. Otros submandatos de ftp, como por ejemplo cd, delete, get, mkdir, rename y rmdir, no realizan la ampliación de nombres de archivo y toman los caracteres de comparación de patrones literalmente.

La utilización de comodines para el submandato mput se realiza localmente del mismo modo que para el submandato csh. Para los submandatos mdelete y mget, cada nombre de archivo se expande por separado en la máquina remota y las listas no se fusionan. La expansión de un nombre de directorio puede ser diferente de la expansión de un nombre de archivo, dependiendo del host remoto y del servidor ftp.

Para ver previamente la expansión de un nombre de directorio, utilice el submandato mls:

mls ArchivoRemoto

Para transferir la totalidad de un subárbol de directorios de archivos, transfiera un archivador tar del subárbol en formato binario, mediante los submandatos mget o mput.

hash Conmuta la impresión de signo de hash (#). Si el submandato hash está activado, el mandato ftp visualiza un signo de hash para cada bloque de datos (1024 bytes) transferido.
help [Submandato] Visualiza información de ayuda. Consulte el submandato ?.
image Sinónimo del submandato type image.
lcd [Directorio] Cambia el directorio de trabajo del host local. Si no se especifica un directorio, el mandato ftp utiliza el directorio inicial del usuario.
local M Sinónimo del submandato type local M.
ls [DirectorioRemoto] [ArchivoLocal] Graba una lista abreviada de archivos de un directorio remoto en un archivo local. Si no se especifica el parámetro DirectorioRemoto, el mandato ftp lista el directorio remoto actual. Si el parámetro ArchivoLocal no se especifica o es un guión (-), el mandato ftp visualiza el listado en el terminal local.
macdef Macro Define una macro de submandato. Las líneas subsiguientes hasta una línea nula (dos saltos de línea consecutivos) se guardan como el texto de la macro. Pueden definirse hasta 16 macros, que pueden contener 4096 caracteres como máximo para todas las macros. Las macros permanecen definidas hasta que se redefinen o hasta que se ejecuta un submandato close.

El signo de dólar ($) y la barra inclinada invertida (\) son caracteres especiales de las macros de ftp. Un símbolo $ seguido de uno o varios números se sustituye por el parámetro de macro correspondiente en la línea de invocación (consulte el submandato $). Un símbolo $ seguido de la letra i indica que la macro es de bucle, en la que combinación de caracteres $i se sustituye por parámetros consecutivos en cada pase.

En el primer pese se utiliza el primer parámetro de macro, en el segundo pase se utiliza el segundo parámetro, y así sucesivamente. Un símbolo \ impide el tratamiento especial del carácter que sigue. Utilice el símbolo \ para desactivar los significados especiales de los símbolos $ y \. (barra inclinada invertida y punto).

mdeleteArchivosRemotos Expande los archivos especificados por el parámetro ArchivosRemotos del host remoto y suprime los archivos remotos.
mdir [DirectoriosRemotos ArchivoLocal] Expande los directorios especificados por el parámetro DirectoriosRemotos del host remoto y graba un listado del contenido de dichos directorios en el archivo especificado por el parámetro ArchivoLocal. Si el parámetro DirectoriosRemotos contiene un carácter de comparación de patrones, el submandato mdir solicita un archivo local si no se ha especificado ninguno. Si el parámetro DirectoriosRemotos es una lista de directorios remotos separados por espacios en blanco, el último argumento de la lista debe ser un nombre de archivo local o un guión (-).

Si el parámetro ArchivoLocal es un guión (-), el submandato mdir visualiza el listado en el terminal local. Si la solicitud interactiva está activada (consulte el submandato prompt), el mandato ftp solicita al usuario que compruebe que el último parámetro es un archivo local y no un directorio remoto.

mget ArchivosRemotos Expande el parámetro ArchivosRemotos del host remoto y copia los archivos remotos indicados en el directorio actual del host local. Consulte el submandato glob para obtener más información acerca de la expansión de nombres de archivo. Los nombres de archivos remotos se utilizan localmente y se modifican mediante los valores establecidos por los submandatos case, ntrans y nmap. El mandato ftp utiliza los valores actuales de los submandatos form, mode, struct y type al transferir los archivos.
mkdir [DirectorioRemoto] Crea el directorio especificado en el parámetro DirectorioRemoto en el host remoto.
mls [DirectoriosRemotos ArchivoLocal] Expande los directorios especificados por el parámetro DirectoriosRemotos del host remoto y graba un listado de archivos abreviado de dichos directorios en un archivo local. Si el parámetro DirectoriosRemotos contiene un carácter de comparación de patrones, el submandato mls solicita un archivo local si no se ha especificado ninguno. Si el parámetro DirectoriosRemotos es una lista de directorios remotos separados por espacios en blanco, el último argumento de la lista debe ser un nombre de archivo local o un guión (-).

Si el parámetro ArchivoLocal es un guión (-), el submandato mls visualiza el listado en el terminal local. Si la solicitud interactiva está activada (consulte el submandato prompt), el mandato ftp solicita al usuario que compruebe que el último parámetro es un archivo local y no un directorio remoto.

mode [ stream | block ] Establece la modalidad de transferencia de archivos. Si no se suministra un argumento, el valor predeterminado es stream.
block
Establece la modalidad de transferencia de archivos en bloque (block).
stream
Establece la modalidad de transferencia de archivos en corriente (stream).
modtime Muestra la última hora de modificación del archivo especificado en la máquina remota. Si el mandato ftp no está conectado a un host antes de la ejecución, el submandato modtime termina con un mensaje de error. El mandato ftp pasa por alto los parámetros situados más allá del primero. Si no se especifica el parámetro NombreArchivo, el mandato ftp solicita un nombre de archivo. Si no se especifica un nombre de archivo, el mandato ftp envía un mensaje de utilización a la salida estándar y termina el submandato.

Si el nombre especificado por el parámetro NombreArchivo existe en el host remoto y el nombre especifica un archivo, el mandato ftp envía un mensaje que contiene la última hora de modificación del archivo a la salida estándar y termina el submandato. Si NombreArchivo especifica un directorio, el mandato ftp envía un mensaje de error a la salida estándar y termina el submandato.

Nota: el submandato modtime interpreta metacaracteres si están permitidos.
mput [ArchivosLocales] Expande los archivos especificados en el parámetro ArchivosLocales del host local y copia los archivos locales indicados en el host remoto. Consulte el submandato glob para obtener más información acerca de la expansión de nombres de archivo. Los nombres de archivos locales se utilizan en el host remoto y se modifican mediante los valores establecidos por los submandatos ntrans y nmap. El mandato ftp utiliza los valores actuales de los submandatos type, form, mode y struct al transferir los archivos.
nlist [DirectorioRemoto][ArchivoLocal] Graba un listado del contenido del directorio remoto especificado (DirectorioRemoto) en el archivo local especificado (ArchivoLocal). Si no se especifica el parámetro DirectorioRemoto, el submandato nlist lista el contenido del directorio remoto actual. Si el parámetro ArchivoLocal no se especifica o es un guión (-), el submandato nlist visualiza el listado en el terminal local.
nmap [PatrónEntrada PatrónSalida] Activa y desactiva el mecanismo de correlación de nombres de archivo. Si no se especifican parámetros, la correlación de nombres de archivo se desactiva. Si se especifican parámetros, los nombres de archivo origen se correlacionan para los submandatos mget y mput y para los submandatos get y put cuando no se especifica el nombre del archivo destino. Este submandato resulta de utilidad cuando los hosts locales y remotos utilizan convenciones o procedimientos de denominación de archivos diferentes. La correlación sigue el patrón establecido por los parámetros PatrónEntrada y PatrónSalida.

El parámetro PatrónEntrada especifica la plantilla para los nombres de archivo de entrada, que ya pueden haberse procesado según los valores de case y ntrans. Las variables de plantilla $1 a $9 pueden incluirse en el parámetro PatrónEntrada. Todos los caracteres del parámetro PatrónEntrada que no sean el $ (signo de dólar) y \$ (barra inclinada invertida, signo de dólar) se tratan literalmente y se utilizan como delimitadores entre variables PatrónEntrada. Por ejemplo, si el parámetro PatrónEntrada es $1.$2 y el nombre de archivo remoto es mydata.dat, el valor de $1 será mydata y el valor de $2 será dat.

El parámetro PatrónSalida determina el nombre de archivo resultante. Las variables $1 a $9 se sustituyen por sus valores derivados del parámetro PatrónEntrada, y la variable $0 se sustituye por el nombre de archivo original. Además, la secuencia [Secuencia1,Secuencia2] se sustituye por el valor de Secuencia1, si Secuencia1 no es nulo; de lo contrario, se sustituye por el valor de Secuencia2. Por ejemplo, el submandato:

nmap $1.$2.$3 [$1,$2].[$2,file]

generará myfile.data desde myfile.data o myfile.data.old, myfile.file desde myfile y myfile.myfile desde .myfile. Utilice el carácter de barra inclinada (\) para evitar los significados especiales del símbolo de dólar ($), corchete de apertura ([), corchete de cierre (]) y coma (,) en el parámetro PatrónSalida.

non-print Sinónimo del submandato form non-print.
ntrans [CaracteresEntrada [CaracteresSalida]] Activa y desactiva el mecanismo de conversión de caracteres de nombre de archivo. Si no se especifican parámetros, la conversión de caracteres se desactiva. Si se especifican parámetros, los caracteres de los nombres de archivo origen se convierten para los submandatos mget y mput y para los submandatos get y put cuando no se especifica el nombre del archivo destino.

Este submandato resulta de utilidad cuando los hosts locales y remotos utilizan convenciones o procedimientos de denominación de archivos diferentes. La conversión de caracteres sigue los patrones establecidos por los parámetros CaracteresEntrada y CaracteresSalida. Los caracteres de un archivo origen coincidentes con los caracteres del parámetro CaracteresEntrada se sustituyen por los caracteres correspondientes del parámetro CaracteresSalida.

Si la serie especificada por el parámetro CaracteresEntrada es más larga que la serie especificada por el parámetro CaracteresSalida, los caracteres del parámetro CaracteresEntrada se suprimen si no tienen caracteres correspondientes en el parámetro CaracteresSalida.

open NombreHost [Puerto] Establece una conexión con el servidor FTP en el host especificado por el parámetro NombreHost. Si se especifica el número de puerto opcional, el mandato ftp intenta conectarse a un servidor en dicho puerto. Si la característica de inicio de sesión automático está establecida (es decir, no se ha especificado el distintivo -n en la línea de mandatos), el mandato ftp intenta conectar el usuario al servidor FTP.

También debe tener un archivo $HOME/.netrc con la información correcta y los permisos adecuados establecidos. El archivo .netrc debe estar en el directorio inicial (home).

passive Conmuta la modalidad pasiva para las transferencias de archivos. Cuando un mandato de transferencia de archivos (como por ejemplo get, mget, put o mput) se invoca con la modalidad pasiva desactivada, el servidor ftp abre una conexión de datos en el cliente. En modalidad pasiva, el cliente abre conexiones de datos en el servidor al enviar o recibir datos.
private Establece el nivel de protección en "private". En este nivel, los datos están protegidos por integridad y confidencialidad.
prompt Conmuta la solicitud interactiva. Si la solicitud interactiva está activada (valor predeterminado), el mandato ftp solicita verificación antes de recuperar, enviar o suprimir varios archivos durante la ejecución de los submandatos mget, mput y mdelete. De lo contrario, el mandato ftp actúa de acuerdo con todos los archivos especificados.
protect Este mandato devuelve el nivel de protección actual.
proxy [Submandato] Ejecuta un mandato ftp en una conexión de control secundaria. Este submandato permite al mandato ftp conectarse simultáneamente a dos servidores FTP remotos para transferir archivos entre dos servidores. El primer submandato proxy debe ser un submandato open para establecer la conexión de control secundaria. Especifique el submandato proxy ? para ver los otros submandatos ftp que pueden ejecutarse en la conexión secundaria.

Los submandatos siguientes se comportan diversamente cuando van precedidos del submandato proxy:

  • El submandato open no define macros nuevas durante el proceso de inicio de sesión automático.
  • El submandato close no borra las definiciones de macro existentes.
  • Los submandatos get y mget transfieren archivos desde el host de la conexión principal al host de la conexión secundaria.
  • Los submandatos put, mput y append transfieren archivos desde el host de la conexión secundaria al host de la conexión principal.
  • El submandato restart puede manejarse mediante el mandato proxy.
  • El submandato status visualiza información exacta.

Las transferencias de archivos requieren que el servidor FTP de la conexión secundaria dé soporte a la instrucción PASV (pasiva).

put ArchivoLocal [ArchivoRemoto] Almacena un archivo local en el host remoto. Si no especifica el parámetro ArchivoRemoto, el mandato ftp utiliza el nombre de archivo local para denominar el archivo remoto, y el nombre de archivo remoto queda modificado por los valores establecidos por los submandatos ntrans y nmap. El mandato ftp utiliza los valores actuales de los submandatos type, form, mode y struct para la transferencia de archivos.
pwd Visualiza el nombre del directorio actual del host remoto.
quit Cierra la conexión y sale del mandato ftp. Sinónimo del submandato bye.
quote Serie Envía la serie especificada por el parámetro Serie al host remoto. Ejecute los submandatos remotehelp o quote help para visualizar una lista de valores válidos para el parámetro Serie.

Nota: los mandatos "entrecomillados" que implican transferencias de datos pueden producir resultados imprevisibles.
record Sinónimo del submandato struct record.
recv ArchivoRemoto [ArchivoLocal] Copia el archivo remoto en el host local. Sinónimo del submandato get.
reinitialize Reinicializa una sesión FTP eliminando toda la E/S y permitiendo la finalización de las transferencias. Restablece todos los valores predeterminados como si un usuario acabara de iniciar una sesión FTP sin conectarse a un host remoto.
remotehelp [Submandato] Solicita ayuda del servidor FTP remoto.
rename NombreOrigen NombreDestino Redenomina un archivo del host remoto.
reset Borra la cola de respuestas. Este submandato resincroniza el análisis de mandatos.
restart get | put | append Reinicia una transferencia de archivos en el punto en que se ha efectuado el último punto de comprobación. Para ejecutarlo satisfactoriamente, el submandato debe ser el mismo que el submandato finalizado anormalmente, incluidos la estructura, el tipo y el formato. Los argumentos válidos son get, put y append.
rmdirDirectorioRemoto Elimina el directorio remoto especificado por el parámetro DirectorioRemoto del host remoto.
runique (ReceiveUnique) Conmuta el recurso de creación de nombres de archivo exclusivos para archivos destino locales durante los submandatos get y mget. Si este recurso está desactivado (Off) (valor predeterminado), el mandato ftp sobrescribe los archivos locales. De lo contrario, si un archivo local tiene el mismo nombre que el especificado para un archivo local destino, el mandato ftp modifica el nombre especificado del archivo destino local por .1. Si un archivo local ya esté utilizando el nombre nuevo, el mandato ftp añade el postfijo .2 al nombre especificado. Si un archivo local ya está utilizando este segundo nombre, el mandato ftp sigue incrementando el postfijo hasta que encuentra un nombre de archivo exclusivo o hasta que llega a .99 sin encontrar un nombre de archivo exclusivo. Si el mandato ftp no puede encontrar un nombre de archivo exclusivo, el mandato ftp notifica un error y la transferencia no se realiza. Tenga en cuenta que el submandato runique no afecta a los nombres de archivo local generados desde un mandato de shell.
safe Establece el nivel de protección en "safe". En este nivel, los datos están protegidos por integridad.
send ArchivoLocal [ArchivoRemoto] Almacena un archivo local en el host remoto. Sinónimo del submandato put.
sendport Conmuta la utilización de instrucciones FTP PORT. Por omisión, el mandato ftp utiliza una instrucción PORT al establecer una conexión para cada transferencia de datos. Si el uso de instrucciones PORT está inhabilitado, el mandato ftp no utiliza instrucciones PORT para las transferencias de datos. La instrucción PORT resulta de utilidad al tratar con servidores FTP que hacen caso omiso de las instrucciones PORT al indicar incorrectamente que las instrucciones se han aceptado.
site Args Visualiza o establece el período de tiempo de espera desocupado, visualiza o establece la umask de creación de archivos o cambia los permisos de un archivo mediante el mandato chmod. Los valores posibles del parámetro Args son umask y chmod.
sizeArchivoRemoto Visualiza el tamaño en bytes del archivo remoto especificado por el parámetro ArchivoRemoto.
status Visualiza el estado actual del mandato ftp y el estado de los submandatos.
stream Sinónimo del submandato mode stream.
struct [ file | record ] Establece el tipo de estructura de la transferencia de datos. Los argumentos válidos son file y record.
file
Establece el tipo de estructura de la transferencia de datos en archivo.
record
Establece el tipo de estructura de la transferencia de datos en registro.
sunique (Send/Store Unoque) Conmuta el recurso de creación de nombres de archivo exclusivos para archivos destino remotos durante los submandatos put y mput. Si este recurso está desactivado (off) (valor predeterminado), el mandato ftp sobrescribe los archivos remotos. De lo contrario, si un archivo remoto tiene el mismo nombre que el especificado para un archivo remoto destino, el servidor FTP remoto modifica el nombre especificado del archivo destino remoto. Tenga en cuenta que el servidor remoto debe dar soporte a la instrucción STOU.
system Muestra el tipo de sistema operativo ejecutado en la máquina remota.
telnet Sinónimo del submandato form telnet.
tenex Sinónimo del submandato type tenex.
trace Conmuta el rastreo de paquetes.
type [ ascii | binary | ebcdic | image | local M | tenex ] Establece el tipo de transferencia de archivos. Los argumentos válidos son ascii, binary, ebcdic, image, local M y tenex. Si no se especifica un argumento, se visualiza el valor actual. El tipo predeterminado es ascii; el tipo binary puede ser más eficaz que ascii.
ascii
Establece el tipo de transferencia de archivos en ASCII de red. Este tipo es el valor predeterminado. La transferencia de archivos puede ser más eficaz con la transferencia de imagen binaria. Consulte el argumento binary para obtener más información.
binary
Establece el tipo de transferencia de archivos en imagen binaria. Este tipo puede ser más eficaz que una transferencia ASCII.
ebcdic
Establece el tipo de transferencia de archivos en EBCDIC.
image
Establece el tipo de transferencia de archivos en imagen binaria. Este tipo puede ser más eficaz que una transferencia ASCII.
local M
Establece el tipo de transferencia de archivos en local. El parámetro M define el número decimal de bits por expresión de máquina. Este parámetro no tiene valor predeterminado.
tenex
Establece el tipo de transferencia de archivos en el necesario para máquinas TELNEX.
user Usuario [Contraseña] [Cuenta] Identifica al usuario local (Usuario) en el servidor FTP remoto. Si no se especifica los parámetros Contraseña o Cuenta y el servidor remoto los requiere, el mandato ftp solicita la contraseña o la cuenta localmente. Si es necesario el parámetro Cuenta, el mandato ftp lo envía al servidor remoto una vez completado el proceso de inicio de sesión del servidor remoto.

Nota: a menos que el inicio de sesión automático se inhabilite especificando el distintivo -n en la línea de mandatos, el mandato ftp envía los parámetros Usuario, Contraseña y Cuenta automáticamente para la conexión inicial al servidor remoto. También debe disponer de un archivo .netrc en el directorio inicial para poder emitir un inicio de sesión automático.
verbose Conmuta la modalidad verbosa. Cuando la modalidad verbosa está activada (valor predeterminado), el mandato ftp visualiza todas las respuestas del servidor FTP remoto. Además, el mandato ftp visualiza estadísticas acerca de todas las transferencias de archivos cuando finaliza la transferencia.

Ejemplos

  1. Para invocar el mandato ftp, iniciar la sesión en el sistema canopus, visualiza información de ayuda local, visualizar información de ayuda remota, visualizar el estado, conmutar los submandatos bell, prompt, runique, trace y verbose y finalmente realizar la salida, especifique:

    $ ftp canopus
    Connected to canopus.austin.century.com.
    220 canopus.austin.century.com FTP server (Version 4.1 Sat Nov 23 12:52:09 CST 1991) ready.
    Name (canopus:eric): dee
    331 Password required for dee.
    Password:
    230 User dee logged in.
    ftp> help
    Commands may be abbreviated. Commands are:
    !          delete          mdelete          proxy          runique
    $          debug           mdir             sendport       send
    account    dir             mget             put            size
    append     disconnect      mkdir            pwd            status
    ascii      form            mls              quit           struct
    bell       get             mode             quote          sunique
    binary     glob            modtime          recv           system
    bye        hash            mput             remotehelp     tenex
    case       help            nmap             rstatus        trace
    cd         image           nlist            rhelp          type
    cdup       lcd             ntrans           rename         user
    close      ls              open             reset          verbose
    cr         macdef          prompt           rmdir          ?
    clear      private         protect          safe
    ftp> remotehelp
    214-The following commands are recognized(* =>'s unimplemented).
     USER   PORT   RETR   MSND*  ALLO   DELE   SITE*  XMKD   CDUP 
     PASS   PASV   STOR   MSOM*  REST*  CWD    STAT*  RMD    XCUP
     ACCT*  TYPE   APPE   MSAM*  RNFR   XCWD   HELP   XRMD   STOU 
     REIN*  STRU   MLFL*  MRSQ*  RNTO   LIST   NOOP   PWD 
     QUIT   MODE   MAIL*  MRCP*  ABOR   NLST   MKD    XPWD 
     AUTH   ADAT   PROT   PBSZ   MIC    ENC    CCC
    214 Direct comments to ftp-bugs@canopus.austin.century.com.
    ftp> status
    Connected to canopus.austin.century.com.
    No proxy connection.
    Mode: stream; Type: ascii; Form: non-print; Structure: file
    Verbose: on; Bell: off; Prompting: on; Globbing: on
    Store unique: off; Receive unique: off
    Case: off; CR stripping: on
    Ntrans: off
    Nmap: off
    Hash mark printing: off; Use of PORT cmds: on
    ftp> bell
    Bell mode on.
    ftp> prompt
    Interactive mode off.
    ftp> runique
    Receive unique on.
    ftp> trace
    Packet tracing on.
    ftp> verbose
    Verbose mode off.
    ftp> quit
    $ 
  2. Para invocar el mandato ftp, iniciar la sesión en el sistema canopus, imprimir el directorio de trabajo, cambiar el directorio de trabajo, establecer el tipo de transferencia de archivos en ASCII, enviar un archivo local al host remoto, cambiar el directorio de trabajo por el directorio padre y finalmente realizar la salida, especifique:

    $ ftp canopus
    Connected to canopus.austin.century.com.
    220 canopus.austin.century.com FTP server (Version 4.1 Sat Nov 23 12:52:09 CST 1991) ready.
    Name (canopus:eric): dee
    331 Password required for dee.
    Password:
    230 User dee logged in.
    ftp> pwd
    257 "/home/dee" is current directory.
    ftp> cd desktop
    250 CWD command successful.
    ftp> type ascii
    200 Type set to A.
    ftp> send typescript
    200 PORT command successful.
    150 Opening data connection for typescript (128.114.4.99,1412).
    226 Transfer complete.
    ftp> cdup
    250 CWD command successful.
    ftp> bye
    221 Goodbye.
    $ 
  3. Para invocar el mandato ftp sin inicio de sesión automático (utilizando el archivo .netrc), abrir una sesión con el sistema canopus, iniciar la sesión, cambiar el directorio de trabajo por el directorio padre, imprimir el directorio de trabajo, listar el contenido del directorio actual, suprimir un archivo, escribir un listado del contenido del directorio actual en un archivo local, cerrar la sesión y finalmente realizar la salida, especifique:

    $ ftp canopus
    Connected to canopus.austin.century.com.
    220 canopus.austin.century.com FTP server (Version 4.1 Sat Nov 23 12:52:09 CST 1991) ready.
    331 Password required for dee.
    230 User dee logged in.
    ftp> cdup
    250 CWD command successful.
    ftp> pwd
    257 "/home" is current directory.
    ftp> dir
    200 PORT command successful.
    150 Opening data connection for /usr/bin/ls (128.114.4.99,1407) 
    (0 bytes).
    total 104
    drwxr-xr-x   2 system        32 Feb 23 17:55 bin
    Drwxr-xr-x  26 rios        4000 May 30 17:18 bin1
    drwxr-xr-x   2 system        32 Feb 23 17:55 books
    drwxrwxrwx  18 rios        1152 Jun  5 13:41 dee
    -r--r--r--   1 system      9452 May 17 12:21 filesystems
    drwxr-xr-x   2 system        32 Feb 23 17:55 jim
    drwxr-xr-x   5 system        80 Feb 23 17:55 krs
    drwxrwxrwx   2 rios       16432 Feb 23 17:36 lost+found
    -rwxr-xr-x   1 rios        3651 May 24 16:45 oldmail
    drwxr-xr-x   2 system       256 Feb 23 17:55 pubserv
    drwxrwxrwx   2 system       144 Feb 23 17:55 rein989
    drwxr-xr-x   2 system       112 Feb 23 17:55 reinstall
    226 Transfer complete.
    ftp> delete oldmail
    250 DELE command successful.
    ftp> mdir /home/dee/bin binlist
    output to local-file: binlist? y
    200 PORT command successful.
    150 Opening data connection for /usr/bin/ls (128.114.4.99,1408) (0 bytes).
    226 Transfer complete.
    ftp> close
    221 Goodbye.
    ftp> quit
    $  

Archivos

/usr/samples/tcpip/netrc Contiene el archivo .netrc de ejemplo.
/etc/syslog.conf Contiene información de configuración para el daemon syslogd.

Información relacionada

El mandato stty.


Enviar comentarios |  Valorar esta página