Improve the process for GNU tools
[minix3.git] / minix / commands / zmodem / sz.1
blob7fda60ac517b469e9ba36dacd4b7301cd85c87dd
1 .TH SZ 1
2 .SH NAME
3 sz \- send a file using the zmodem protocol
4 .SH SYNOPSIS
5 \fBsz\fR [\fB\-LNbdefnopqruvy+\fR]\fR [\fB\-ci \fIcommand\fR] [\fB\-Ll\fR n\fR] [\fB\-t \fItimeout\fR]\fR
6 .br
7 .de FL
8 .TP
9 \\fB\\$1\\fR
10 \\$2
12 .de EX
13 .TP 20
14 \\fB\\$1\\fR
15 # \\$2
17 .SH OPTIONS
18 .TP 5
19 .B \-L
20 # Use \fIn\fR-byte packets
21 .TP 5
22 .B \-N
23 # Overwrite if source is newer/longer
24 .TP 5
25 .B \-b
26 # Binary file
27 .TP 5
28 .B \-c
29 # Send command for execution
30 .TP 5
31 .B \-d
32 # Convert dot to slash in names
33 .TP 5
34 .B \-e
35 # Escape for all control characters
36 .TP 5
37 .B \-f
38 # Send full path name
39 .TP 5
40 .B \-i
41 # Send command and return immediately
42 .TP 5
43 .B \-l
44 # Flow control every \fIn\fR packets
45 .TP 5
46 .B \-n
47 # Overwrite destination if source is newer
48 .TP 5
49 .B \-o
50 # Use old (16-bit) checksum
51 .TP 5
52 .B \-p
53 # Protect file if it already exists
54 .TP 5
55 .B \-q
56 # Quiet; opposite of verbose
57 .TP 5
58 .B \-r
59 # Resume interrupt file transfer
60 .TP 5
61 .B \-t
62 # Set \fItimeout\fR in tenths of a second
63 .TP 5
64 .B \-u
65 # Unlink file after successful transmission
66 .TP 5
67 .B \-v
68 # Verbose; opposite of quiet
69 .TP 5
70 .B \-y
71 # Yes, clobber existing files
72 .TP 5
73 .B \-+
74 # Append to an existing file
75 .SH EXAMPLES
76 .TP 20
77 .B sz file </dev/tty01 >/dev/tty01
78 # Send \fIfile\fR
79 .SH DESCRIPTION
80 .PP
81 XMODEM, YMODEM, and ZMODEM are a family of protocols that are widely used
82 is the \s-2MS-DOS\s0 world for transferring information reliably from one
83 computer to another.  In all of these protocols, a series of bytes are sent
84 from one computer to the other, and then an acknowledgement is sent back
85 to confirm correct reception.  Checksums are used to detect errors so that
86 transmission is reliable even in the face of noisy telephone lines.
87 \fISz\fR is a program that sends a file sent from another computer using the
88 zmodem protocol.
89 The file can be received using \fIrz\fR.
90 .PP
91 \fISz\fR uses the ZMODEM error correcting
92 protocol to send one or more files over a dial-in serial
93 port to a variety of programs running under
94 \s-1MINIX 3\s-1,
95 \s-2UNIX\s+2, 
96 \s-2MS-DOS\s0, \s-2CP/M\s0, \s-2VMS\s0, and other operating systems.
97 It is the successor to XMODEM and YMODEM.
98 .PP
99 ZMODEM greatly simplifies file transfers compared to XMODEM.
100 In addition to a friendly user interface, ZMODEM provides
101 Personal Computer and other users an efficient, accurate,
102 and robust file transfer method.
104 ZMODEM provides complete end-to-end data integrity between
105 application programs.  ZMODEM's 32 bit CRC catches errors
106 that sneak into even the most advanced networks.
108 Output from another program may be piped to \fIsz\fR for
109 transmission by denoting standard input with \-:
111 .B "    ""ls \-l | sz \-"
113 The program output is transmitted with the filename \fIsPID.sz\fR
114 where PID is the process ID of the \fIsz\fR program.  If the
115 environment variable \fIONAME\fR is set, that is used instead.  In
116 this case, the command:
118 .B "    ""ls \-l | ONAME=con sz \-ay \-"
120 will send a \&'file\&' to the PC-DOS console display.  
121 The \fB\-y\fR option instructs the receiver to open the file for writing
122 unconditionally.  
123 The \fB\-a\fR option causes the receiver to
124 convert 
125 \s-2UNIX\s+2
126 newlines to PC-DOS carriage returns and linefeeds.
128 \s-2UNIX\s+2
129 systems, additional information about the file is
130 transmitted.  If the receiving program uses this
131 information, the transmitted file length controls the exact
132 number of bytes written to the output dataset, and the
133 modify time and file mode are set accordingly.
135 If \fIsz\fR is invoked with $SHELL set and if that variable
136 contains the string \fIrsh\fR or \fIrksh\fR (restricted shell), \fIsz\fR
137 operates in restricted mode.  Restricted mode restricts
138 pathnames to the current directory and \fIPUBDIR\fR (usually
139 \fI/usr/spool/uucppublic\fR) and/or subdirectories thereof.
141 The options and flags available are:
142 .in +0.25i
143 .ti -0.25i
144 .B \-+
146 Instruct the receiver to append transmitted data to an existing file.
147 .ti -0.25i
148 .B \-a
150 Convert NL characters in the transmitted file to CR/LF.
151 This is done by the sender for XMODEM and YMODEM, by the receiver for ZMODEM.
152 .ti -0.25i
153 .B \-b
155 Binary override: transfer file without any translation.
156 .ti -0.25i
157 .B \-c
159 Send COMMAND (follows \fIc\fR) to the receiver for execution, return with
160 COMMAND's exit status.
161 .ti -0.25i
162 .B \-d
164 Change all instances of \&'.\&' to \&'/\&' in the transmitted
165 pathname.  Thus, C.omenB0000 (which is unacceptable to
166 \s-2MS-DOS\s0 or CP/M) is transmitted as C/omenB0000.  If the
167 resultant filename has more than 8 characters in the
168 stem, a \&'.\&' is inserted to allow a total of eleven.
169 .ti -0.25i
170 .B \-e
172 Escape all control characters; normally XON, XOFF, DLE,
173 CR-@-CR, and Ctrl-X are escaped.
174 .ti -0.25i
175 .B \-f
177 Send Full pathname.  Normally directory prefixes are stripped from 
178 the transmitted filename.
179 .ti -0.25i
180 .B \-i
182 Send COMMAND (follows \fIi\fR) to the receiver for execution, return
183 Immediately upon the receiving program's successful reception of the command.
184 .ti -0.25i
185 .B \-L
187 Use ZMODEM sub-packets of length \fIn\fR (follows \fIL\fR).  
188 A larger \fIn\fR (32 <= \fIn\fR <= 1024) gives slightly higher throughput, a 
189 smaller one speeds error recovery.  The default is 128 below 300
190 baud, 256 above 300 baud, or 1024 above 2400 baud.
191 .ti -0.25i
192 .B \-l 
194 Wait for the receiver to acknowledge correct data every
195 \fIn\fR (32 <= \fIn\fR <= 1024) characters.  
196 This may be used to avoid network overrun when XOFF flow control is lacking.
197 .ti -0.25i
198 .B \-n
200 Send each file if destination file does not exist.  
201 Overwrite destination file if source file is newer than the destination file.
202 .ti -0.25i
203 .B \-N
205  Send each file if destination file does not exist.  Overwrite destination 
206 file if source file is newer or longer than the destination file.
207 .ti -0.25i
208 .B \-o
210 Disable automatic selection of 32 bit CRC.
211 .ti -0.25i
212 .B \-p
214 Protect existing destination files by skipping transfer if the destination 
215 file exists.
216 .ti -0.25i
217 .B \-q
219 Quiet suppresses verbosity.
220 .ti -0.25i
221 .B \-r
223 Resume interrupted file transfer.  If the source file is longer than the 
224 destination file, the transfer commences at the offset in the source file
225 that equals the length of the destination file.
226 .ti -0.25i
227 .B \-t
229 Change timeout.
230 The timeout, in tenths of seconds, follows, the \fB\-t\fR flag.
231 .ti -0.25i
232 .B \-u
234 Unlink the file after successful transmission.
235 .ti -0.25i
236 .B \-w
238 Limit the transmit window size to \fIn\fR bytes (\fIn follows \fB(enw\fR).
239 .ti -0.25i
240 .B \-v
242 Verbose causes a list of file names to be appended to \fI/tmp/szlog\fR.
243 .ti -0.25i
244 .B \-y
246 Instruct a ZMODEM receiving program to overwrite any existing file with the 
247 same name.
248 .ti -0.25i
249 .B \-Y
251 Instruct a ZMODEM receiving program to overwrite any existing file with the 
252 same name, and to skip any source files that do have a file with the same 
253 pathname on the destination system.
254 .in -0.25i
255 .SS "Examples"
257 Below are some examples of the use of \fIsz\fR.
259 .B "    ""sz \-a \d\s+2*\s0\u.c"
261 This single command transfers all .c files in the current
262 directory with conversion (\fB\-a\fR) to end-of-line
263 conventions appropriate to the receiving environment.
265 .B "    ""sz \-Yan \d\s+2*\s0\u.c \d\s+2*\s0\u.h"
268 Send only the \fI.c\fR and \fI.h\fR files that exist on both systems,
269 and are newer on the sending system than the corresponding
270 version on the receiving system, converting 
271 \s-1MINIX 3\s-1
272 to \s-2MS-DOS\s0 text format.
273 .SH "SEE ALSO"
274 .BR rz (1),
275 .BR term (1).