Transfiere archivos entre un host local y uno remoto.
ftp [ -d] [ -g ] [ -i ] [ -n ] [ -v] [ -f ] [ -k reino] [-q[-C]][ NombreHost [ Puerto ] ]
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.
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:
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.
Nota: El intérprete del mandato ftp no da soporte a conductos. Tampoco da soporte necesariamente a todos los nombres de archivo con caracteres multibyte.
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.
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.
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.
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).
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.
|
| 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. |
| 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:
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. |
| 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.
|
| 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. |
$ 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 $
$ 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. $
$ 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 $
| /usr/samples/tcpip/netrc | Contiene el archivo .netrc de ejemplo. |
| /etc/syslog.conf | Contiene información de configuración para el daemon syslogd. |
El mandato stty.