El el momento de realizar la transferencia se establece un canal de comunicación (en realidad dos). Este canal puede configurarse para transmitir archivos de texto o archivos binarios.
En el caso de los archivos binarios, éstos se transfieren tal cual byte a byte. Y en el caso de la transferencia de archivos de texto, y en función de la representación de los archivos de texto en las máquinas local y remota se suele modificar el archivo en la medida correspondiente para que sea legible en el destino.
binary o image
| para transferencias binarias |
ascii o text
| para transferencias de texto |
La operación de transferencia puede ser de depósito en la máquina remota o de traida de datos. En el primer caso (entre otros mandatos), se utiliza:
put nombre
| deposita el archivo nombre |
mput reg-exp
| deposita varios archivos concordantes con la expresión regular reg-exp |
put readme.txt
| deposita el archivo readme.txt |
mput *.c
| deposita los archivos que terminan en .c |
Para la descarga o traida de archivos a la máquina local se suele utilizar
get nombre
| descarga el archivo nombre |
mget reg-exp
| descarga los archivos concordantes con la expresión regular reg-exp |
get index.html
| descarga el archivo remoto index.html |
mget Ab*.gif
| descarga los archivos que comienzan con Ab y terminan con .gif |