rftp(TC)


rftp -- rapid file transfer program

Syntax

rftp [ -g|l|m|p|t ] [ -bdhuv ] [ -S "var val [ var val ] ..." ]
{ remhost dir | -k key } [ -f file ] [ -s subdir ] files

Description

rftp is a rapid file transfer program based on the ftp program which implements the Internet standard File Transfer Protocol (FTP). rftp allows a user to transfer files to and from a remote network site in a non-interactive fashion, thus reducing the time spent in entering and exiting an ftp session.

The command executed by the FTP client is completely driven by the options specified on the command line. The options, in conjunction with the data files, whose purposes are explained below, enable a user to perform complete transactions of file transfers between machines. All options have to be specified on the command line.

Transfer options


-g
use to get a file specified by files residing under the directory specified by dir from remhost

-l
use to list the contents of the directory specified by dir on remhost

-m
use to do multiple gets of files specified by files from remhost. The multiple file arguments must be enclosed in quotes. See the ``Examples'' section. Retrieved files are placed in the current directory on the local machine.

-p
use to put a file specified by files residing under the directory specified by dir from the local machine to remhost

-t
use to do multiple puts of files specified by files to remhost. The multiple file arguments must be enclosed in quotes. See the ``Examples'' section. Files are transferred to the directory specified by dir.

Administrative options


-b
enables binary mode file transfer. If this option is not specified, the file transfers are done in ASCII mode

-d
prints debugging information

-h
enables hash mark printing during file transfers

-u
forces the program to read information from the .netrc file. See ``The .netrc file''. If this option is specified and the .netrc file doesn't exist, then the program exits.

-v
prints the rftp session to the terminal

-S ``var val''
is used to pass site specific information to remhost. Multiple variables may be set by enclosing all variables and values in quotes and separating items with white space. For sites that require a group name and group password, set var to group and set val to the group name. rftp will use the remhost value and the group name to search the $HOME/.sitefile for the password. See ``The .sitefile file'' and ``Examples'' for more information.

Location options


remhost
name of the remote host. This argument must be specified if the -k option is not.

dir
name of the directory from which or to which file transfer is occurring depending on transfer option used. This argument must be specified if the -k option is not.

-k key
rftp uses the value of the argument key to index through the file .ftpkeys to find values to use for remhost and dir. See ``The .ftpkeys file''.

-f file
rftp uses the file specified by the argument file in place of the .ftpkeys file. See ``The .ftpkeys file'' for the format to use for file.

-s subdir
appends the value of the argument subdir to the target directory dir. This append occurs whether dir is specified on the command line or in the .ftpkeys file.

The .sitefile file

The .sitefile is used to pass site specific information such as group-name and group-password to the remote site if the remote site requires it. The $HOME/.sitefile should be owned by the user for the site command to pass. The following is the format of the .sitefile:

machine group gpass
If the -S option is specified the rftp program uses the remhost to index through the .sitefile. If it finds a matching host in the the file, it uses the next two arguments as the groupname and password, respectively, for the corresponding site command.

The .ftpkeys file

The user may either specify the remote machine and the directory on the command line or specify a keyword (with the -k option) that is used to index through .ftpkeys whose format is:

keyword machine directory
The three fields can be separated by spaces or tabs. The .ftpkeys file can be specified by setting the environment variable FTPKEYS. If this variable is not set, the current working directory is searched for a file named .ftpkeys. If this fails, $HOME is searched.

The .netrc file

The .netrc file is used in the same way the ftp program uses it. If this file is not present, rftp uses the login name ``anonymous'' to login into the remote host and sends the user's logname@hostname as the password.

Examples

To list remote files under /pub on remote host laidown through anonymous ftp:

rftp -l laidown /pub

To list remote files under /pub (using the .netrc file) and set the idle time for the connection to 5000 seconds:

rftp -l -u -S "idle 5000" laidown /pub

To set the group name and group password using the site command and list files under /pub on remote host laidown through anonymous ftp:

rftp -g -l -S ``group lachman'' laidown /pub

where $HOME/.sitefile would have the entry:

laidown lachman dudesRus

To mget files docfile1 and docfile2 under the directory /pub from a remote host laidown using the .netrc file, there are a couple of ways to do this. Firstly, the remote hostname and directory can be specified on the command line:

rftp -m -u laidown /pub "docfile1 docfile2"

To do the above using the .ftpkeys file:

rftp -m -u -k doc_dir "docfile1 docfile2"

where .ftpkeys would have the entry:

doc_dir laidown /etc

Limitations

This program suffers the same limitations from which the ftp program suffers.

Files

.netrc
.ftpkeys
$HOME/.sitefile

See also

ftp(TC), ftpd(ADMN)

Standards conformance

This software is based on code submitted to the USENET newsgroup comp.sources.unix by Michael Zraly, which is in turn based on code by John Granrose.
© 2005 The SCO Group, Inc. All rights reserved.
SCO OpenServer Release 6.0.0 -- 02 June 2005