Annotation of 43BSD/contrib/xns/examples/filing/xnsftp.1, revision 1.1.1.1

1.1       root        1: .TH XNSFTP L "20 June 1985"
                      2: .UC 4
                      3: .SH NAME
                      4: xnsftp \-file transfer program
                      5: .SH SYNOPSIS
                      6: .B ftp
                      7: [ 
                      8: .B \-v
                      9: ] [
                     10: .B \-d
                     11: ] [
                     12: .B \-i
                     13: ] [
                     14: .B \-n
                     15: ] [
                     16: .B \-g
                     17: ] [
                     18: .B host
                     19: ]
                     20: .SH DESCRIPTION
                     21: .I Xnsftp
                     22: is a user interface to the XNS Courier Filing protocol.
                     23: The program allows a user to transfer files to and from a
                     24: remote network site running Filing (version 4) server software,
                     25: typically a Xerox file server.
                     26: .PP
                     27: The server host with which 
                     28: .I xnsftp
                     29: is to communicate may be specified on the command line.
                     30: If this is done,
                     31: .I xnsftp
                     32: will immediately attempt to establish a connection to a Filing server
                     33: server on that host; otherwise, 
                     34: .I xnsftp
                     35: will enter its command interpreter and await instructions
                     36: from the user.  When 
                     37: .I xnsftp
                     38: is awaiting commands from the user the prompt \*(lqxnsftp>\*(rq
                     39: is provided the user.  The following commands are recognized
                     40: by
                     41: .IR xnsftp :
                     42: .TP
                     43: .B \&!
                     44: Invoke a shell on the local machine.
                     45: .TP
                     46: \fBappend\fP \fIlocal-file\fP [ \fIremote-file\fP ]
                     47: Not yet implemented!
                     48: Append a local file to a file on the remote machine.
                     49: If
                     50: .I remote-file
                     51: is left unspecified, the local file name is used in naming the
                     52: remote file.  File transfer uses the current settings for
                     53: .IR type ,
                     54: .IR format ,
                     55: .IR mode ,
                     56: and
                     57: .IR structure .
                     58: .TP
                     59: .B ascii
                     60: Set the file transfer 
                     61: .I type
                     62: to network ASCII.  This is the default type, and is appropriate for
                     63: transferring 7-bit ascii text files.
                     64: .TP
                     65: .B bell
                     66: Arrange that a bell be sounded after each file transfer
                     67: command is completed.
                     68: .TP
                     69: .B binary
                     70: Set the file transfer
                     71: .I type
                     72: to support binary image transfer.
                     73: This is the appropriate type for transferring 8-bit binary data, e.g. Interlisp
                     74: DCOM files.
                     75: .TP
                     76: .B bye
                     77: Terminate the FTP session with the remote server
                     78: and exit
                     79: .IR xnsftp .
                     80: .TP
                     81: .BI cd " remote-directory"
                     82: Change the working directory on the remote machine
                     83: to 
                     84: .IR remote-directory .
                     85: .TP
                     86: .B close
                     87: Terminate the FTP session with the remote server, and
                     88: return to the command interpreter.
                     89: .TP
                     90: .BI delete " remote-file"
                     91: Delete the file
                     92: .I remote-file
                     93: on the remote machine.
                     94: If the remote file is a directory a confirmation will be required.
                     95: .TP
                     96: \fBdebug\fP [ \fIdebug-value\fP ]
                     97: Toggle debugging mode.  If an optional
                     98: .I debug-value
                     99: is specified it is used to set the debugging level.
                    100: .TP
                    101: \fBdir\fP [ \fIremote-directory\fP ] [ \fIlocal-file\fP ]
                    102: Print a listing of the directory contents in the
                    103: directory,
                    104: .IR remote-directory ,
                    105: and, optionally, placing the output in
                    106: .IR local-file .
                    107: If no directory is specified, the current working
                    108: directory on the remote machine is used.  If no local
                    109: file is specified, output comes to the terminal.
                    110: .TP
                    111: .BI form " format"
                    112: Set the file transfer 
                    113: .I form
                    114: to 
                    115: .IR format .
                    116: The default format, and the only one currently supported, is \*(lqfile\*(rq.
                    117: .TP
                    118: \fBget\fP \fIremote-file\fP [ \fIlocal-file\fP ]
                    119: Retrieve the 
                    120: .I remote-file
                    121: and store it on the local machine.  If the local
                    122: file name is not specified, it is given the same
                    123: name it has on the remote machine.
                    124: The current settings for 
                    125: .IR type ,
                    126: .IR form ,
                    127: .IR mode ,
                    128: and
                    129: .I structure
                    130: are used while transferring the file.
                    131: .TP
                    132: \fBhash\f
                    133: Toggle hash-sign (``#'') printing for each data block
                    134: transferred.  Data blocks vary depending on implementation, but
                    135: are typically 534 bytes long.
                    136: .TP
                    137: .B glob
                    138: Toggle file name globbing.  With file name globbing enabled,
                    139: each local file or pathname is processed for 
                    140: .IR csh (1)
                    141: metacharacters.  These characters include ``*?[]~{}''.
                    142: Remote files specified in mutliple item commands, e.g.
                    143: .IR mput ,
                    144: are globbed by the remote server.  With globbing disabled
                    145: all files and pathnames are treated literally.
                    146: .TP
                    147: \fBhelp\fP [ \fIcommand\fP ]
                    148: Print an informative message about the meaning of
                    149: .IR command .
                    150: If no argument is given, 
                    151: .I xnsftp
                    152: prints a list of the known commands.
                    153: .TP
                    154: \fBlcd\fP [ \fIdirectory\fP ]
                    155: Change the working directory on the local machine.  If
                    156: no 
                    157: .I directory
                    158: is specified, the user's home directory is used.
                    159: .TP
                    160: \fBls\fP [ \fIremote-directory\fP ] [ \fIlocal-file\fP ]
                    161: Print an abbreviated listing (containing remote path names) of the contents of a
                    162: directory on the remote machine.  If
                    163: .I remote-directory
                    164: is left unspecified, the current working directory
                    165: is used.  If no local file is specified, the output
                    166: is sent to the terminal.
                    167: .TP
                    168: \fBmdelete\fP \fIremote-files\fP
                    169: Delete the specified files on the remote machine.  If globbing
                    170: is enabled, the specification of remote files will first be
                    171: expanded using
                    172: .IR ls .
                    173: .TP
                    174: \fBmdir\fP \fIremote-files\fP \fIlocal-file\fP
                    175: Obtain a directory listing of multiple files on the remote
                    176: machine and place the result in
                    177: .IR local-file .
                    178: .TP
                    179: \fBmget\fP \fIremote-files\fP
                    180: Retrieve the specified files from the remote machine and
                    181: place them in the current local directory.  If globbing
                    182: is enabled, the specification of remote files will first be
                    183: expanding using
                    184: .IR ls .
                    185: The local file names will be identical with the name attribute of
                    186: the remote file names i.e. with the last component of the remote pathname.
                    187: .TP
                    188: \fBmkdir\fP \fIdirectory-name\fP
                    189: Make a directory on the remote machine.
                    190: .TP
                    191: \fBmls\fP \fIremote-files\fP \fIlocal-file\fP
                    192: Obtain an abbreviated listing of multiple files on the remote
                    193: machine and place the result in
                    194: .IR local-file .
                    195: .TP
                    196: \fBmode\fP [ \fImode-name\fP ]
                    197: Set the file transfer
                    198: .I mode
                    199: to
                    200: .IR mode-name .
                    201: The default mode, and the only one currently supported,
                    202: is \*(lqstream\*(rq mode.
                    203: .TP
                    204: \fBmput\fP \fIlocal-files\fP
                    205: Transfer multiple local files from the current local directory
                    206: to the current working directory on the remote machine.
                    207: .TP
                    208: \fBopen\fP \fIhost\fP [ \fIport\fP ]
                    209: Establish a connection to the specified
                    210: .I host
                    211: Filing server.
                    212: Note that
                    213: .I host
                    214: must be the Clearinghouse name of a Filing server, e.g. 
                    215: \*(lqcornellfs1:computer\ science:cornell-univ\*(rq; if the domain
                    216: and organization components of the name are not specified, they default
                    217: to the local domain and organization.
                    218: If the 
                    219: .I auto-login
                    220: option is on (default), 
                    221: .I xnsftp
                    222: will also attempt to automatically log the user in to
                    223: the Filing server (see below).
                    224: .TP
                    225: .B prompt
                    226: Toggle interactive prompting.  Interactive prompting
                    227: occurs during multiple file transfers to allow the
                    228: user to selectively retrieve or store files.  If
                    229: prompting is turned off (default), any
                    230: .I mget
                    231: or
                    232: .I mput
                    233: will transfer all files.
                    234: .TP
                    235: \fBput\fP \fIlocal-file\fP [ \fIremote-file\fP ]
                    236: Store a local file on the remote machine.  If 
                    237: .I remote-file
                    238: is left unspecified, the local file name is used
                    239: in naming the remote file.  File transfer uses the
                    240: current settings for
                    241: .IR type ,
                    242: .IR format ,
                    243: .IR mode ,
                    244: and
                    245: .IR structure .
                    246: .TP
                    247: .B pwd
                    248: Print the name of the current working directory on the remote
                    249: machine.
                    250: .TP
                    251: .B quit
                    252: A synonym for bye.
                    253: .TP
                    254: \fBrename\fP [ \fIfrom\fP ] [ \fIto\fP ]
                    255: Not yet implemented!
                    256: Rename the file
                    257: .I from
                    258: on the remote machine, to the file
                    259: .IR to .
                    260: .TP
                    261: .BI rmdir " directory-name"
                    262: Delete a directory on the remote machine.
                    263: .TP
                    264: \fBsend\fP \fIlocal-file\fP [ \fIremote-file\fP ]
                    265: A synonym for put.
                    266: .TP
                    267: .B status
                    268: Show the current status of
                    269: .IR xnsftp .
                    270: .TP
                    271: \fBstruct\fP [ \fIstruct-name\fP ]
                    272: Set the file transfer
                    273: .I structure
                    274: to
                    275: .IR struct-name .
                    276: By default \*(lqstream\*(rq structure is used.
                    277: This is also the only structure currently supported.
                    278: .TP
                    279: .B trace
                    280: Toggle packet tracing.
                    281: .TP
                    282: \fBtype\fP [ \fItype-name\fP ]
                    283: Set the file transfer
                    284: .I type
                    285: to
                    286: .IR type-name .
                    287: If no type is specified, the current type
                    288: is printed.  The default type is network ASCII.
                    289: Only ASCII and BINARY types are currently supported.
                    290: .TP
                    291: \fBuser\fP \fIuser-name\fP [ \fIpassword\fP ]
                    292: Identify yourself to the remote Filing server.  If the
                    293: password is not specified and the server requires it,
                    294: .I xnsftp
                    295: will prompt the user for it (after disabling local echo).
                    296: Unless
                    297: .I xnsftp
                    298: is invoked with \*(lqauto-login\*(rq disabled, this
                    299: process is done automatically on initial connection to
                    300: the Filing server.
                    301: The user name should be a standard XNS Clearinghouse name or alias, e.g.
                    302: \*(lqj.q.\ johnson:computer\ science:cornell-univ\*(rq; if the domain
                    303: and organization components of the name are not specified, they default
                    304: to the local domain and organization.
                    305: .TP
                    306: .B verbose
                    307: Toggle verbose mode.  In verbose mode, all responses from
                    308: the Filing server are displayed to the user.  In addition,
                    309: if verbose is on, when a file transfer completes, statistics
                    310: regarding the efficiency of the transfer are reported.  By default,
                    311: verbose is on.
                    312: .TP
                    313: \fB?\fP [ \fIcommand\fP ]
                    314: A synonym for help.
                    315: .PP
                    316: Command arguments which have embedded spaces may be quoted with
                    317: quote (") marks.
                    318: .PP
                    319: .SH "FILE NAMING CONVENTIONS"
                    320: Files specified as arguments to
                    321: .I xnsftp
                    322: commands are processed according to the following rules.
                    323: .TP
                    324: 1)
                    325: If the file name \*(lq\-\*(rq is specified, the
                    326: .B stdin
                    327: (for reading) or
                    328: .B stdout
                    329: (for writing) is used.
                    330: .TP
                    331: 2)
                    332: If the first character of the file name is \*(lq|\*(rq, the
                    333: remainder of the argument is interpreted as a shell command.
                    334: .I Xnsftp
                    335: then forks a shell, using 
                    336: .IR popen (3)
                    337: with the argument supplied, and reads (writes) from the stdout
                    338: (stdin).  If the shell command includes spaces, the argument
                    339: must be quoted; e.g. \*(lq"| ls -lt"\*(rq.  A particularly
                    340: useful example of this mechanism is: \*(lqdir |more\*(rq.
                    341: .TP
                    342: 3)
                    343: Failing the above checks, if ``globbing'' is enabled, 
                    344: local file names are expanded
                    345: according to the rules used in the 
                    346: .IR csh (1);
                    347: c.f. the 
                    348: .I glob
                    349: command. 
                    350: .TP
                    351: 4)
                    352: Remote file names whose first character is \*(lq/\*(rq (slash) are interpreted
                    353: as absolute pathnames.  Other remote file names are interpreted as pathnames
                    354: relative to the current connected directory.
                    355: .SH "FILE TRANSFER PARAMETERS"
                    356: The FTP specification specifies many parameters which may
                    357: affect a file transfer.  The 
                    358: .I type
                    359: may be one of \*(lqascii\*(rq, \*(lqbinary\*(rq (image),
                    360: \*(lqebcdic\*(rq, and \*(lqlocal byte size\*(rq (for PDP-10's
                    361: and PDP-20's mostly).
                    362: .I Xnsftp
                    363: supports the ascii and binary types of file transfer.
                    364: ASCII type is appropriate for transferring text files; Unix EOL characters
                    365: (\\n) are translated to and from Xerox EOL characters (\\r), Xerox left
                    366: arrow characters are translated to underscore, etc.  BINARY (image) type
                    367: is appropriate for all other files.
                    368: .PP
                    369: .I Xnsftp
                    370: supports only the default values for the remaining
                    371: file transfer parameters: 
                    372: .IR mode ,
                    373: .IR form ,
                    374: and
                    375: .IR struct .
                    376: .SH OPTIONS
                    377: Options may be specified at the command line, or to the 
                    378: command interpreter.
                    379: .PP
                    380: The
                    381: .B \-v
                    382: (verbose on) option forces
                    383: .I xnsftp
                    384: to show all responses from the remote server, as well
                    385: as report on data transfer statistics.
                    386: .PP
                    387: The
                    388: .B \-n
                    389: option restrains 
                    390: .I xnsftp
                    391: from attempting \*(lqauto-login\*(rq upon initial connection.
                    392: .PP
                    393: The
                    394: .B \-i
                    395: option turns off interactive prompting during
                    396: mutliple file transfers.
                    397: .PP
                    398: The
                    399: .B \-d
                    400: option enables debugging.
                    401: .PP
                    402: The
                    403: .B \-g
                    404: option disables file name globbing.
                    405: .SH BUGS
                    406: Append and Rename are not yet implemented.
                    407: .PP
                    408: Many interesting features of the Filing protocol, e.g. serialized files
                    409: and remote searches using the Find RPC, are not supported.
                    410: Also, only version 4 of Filing is supported.
                    411: .PP
                    412: Aborting a file
                    413: transfer does not work right; if one attempts this the connection to
                    414: the remote server will likely have to be reopened.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.