remove double / from filenames in display
[rsync/rsync.git] / rsync.yo
CommitLineData
41059f75
AT
1mailto(rsync-bugs@samba.anu.edu.au)
2manpage(rsync)(1)(13 May 1998)()()
3manpagename(rsync)(faster, flexible replacement for rcp)
4manpagesynopsis()
5
6rsync [options] [user@]host:path path
7
8rsync [options] path [user@]host:path
9
10rsync [options] path path
11
37863201 12rsync [options] [user@]host::module[/path] path
41059f75 13
37863201 14rsync [options] path [user@]host::module[/path]
41059f75 15
039faa86
AT
16rsync [options] rsync://host/module/path path
17
41059f75
AT
18manpagedescription()
19
20rsync is a program that behaves in much the same way that rcp does,
21but has many more options and uses the rsync remote-update protocol to
22greatly speedup file transfers when the destination file already
23exists.
24
25The rsync remote-update protocol allows rsync to transfer just the
26differences between two sets of files across the network link, using
27an efficient checksum-search algorithm described in the technical
28report that accompanies this package.
29
30Some of the additional features of rsync are:
31
32itemize(
33 it() support for copying links, devices, owners, groups and permissions
34 it() exclude and exclude-from options similar to GNU tar
35 it() a CVS exclude mode for ignoring the same files that CVS would ignore
36 it() can use any transparent remote shell, including rsh or ssh
37 it() does not require root privileges
38 it() pipelining of file transfers to minimize latency costs
39 it() support for anonymous or authenticated rsync servers (ideal for
40 mirroring)
41)
42
43manpagesection(GENERAL)
44
039faa86 45There are six different ways of using rsync. They are:
41059f75
AT
46
47itemize(
48 it() for copying local files. This is invoked when neither
49 source nor destination path contains a : separator
50
51 it() for copying from the local machine to a remote machine using
52 a remote shell program as the transport (such as rsh or
53 ssh). This is invoked when the destination path contains a
54 single : separator.
55
56 it() for copying from a remote machine to the local machine
57 using a remote shell program. This is invoked when the local path
58 contains a : separator.
59
60 it() for copying from a remote rsync server to the local
61 machine. This is invoked when the source path contains a ::
039faa86
AT
62 separator. You can also use a rsync:// URL if no username
63 is required.
41059f75
AT
64
65 it() for copying from the local machine to a remote rsync
66 server. This is invoked when the destination path contains a ::
67 separator.
039faa86
AT
68
69 it() for listing files on a remote machine. This is done the
70 same way as rsync transfers except that you leave off the
71 local destination.
41059f75
AT
72)
73
74Note that in all cases at least one of the source and destination
75paths must be local.
76
77manpagesection(SETUP)
78
79See the file README for installation instructions.
80
81Once installed you can use rsync to any machine that you can use rsh
82to. rsync uses rsh for its communications, unless both the source and
83destination are local.
84
85You can also specify a alternative to rsh, by either using the -e
86command line option, or by setting the RSYNC_RSH environment variable.
87
88One common substitute is to use ssh, which offers a high degree of
89security.
90
8e987130
AT
91Note that rsync must be installed on both the source and destination
92machines.
93
41059f75
AT
94manpagesection(USAGE)
95
96You use rsync in the same way you use rcp. You must specify a source
97and a destination, one of which may be remote.
98
99Perhaps the best way to explain the syntax is some examples:
100
101quote(rsync *.c foo:src/)
102
103this would transfer all files matching the pattern *.c from the
104current directory to the directory src on the machine foo. If any of
105the files already exist on the remote system then the rsync
106remote-update protocol is used to update the file by sending only the
107differences. See the tech report for details.
108
109quote(rsync -avz foo:src/bar /data/tmp)
110
111recursively transfer all files from the directory src/bar on the
112machine foo into the /data/tmp/bar directory on the local machine. The
113files are transferred in "archive" mode, which ensures that symbolic
114links, devices, attributes, permissions, ownerships etc are preserved
115in the transfer. Additionally compression will be used to reduce the
116size of data portions of the transfer.
117
118quote(rsync -avz foo:src/bar/ /data/tmp)
119
120With a trailing slash on the source this behavior changes to transfer
121all files from the directory src/bar on the machine foo into the
122/data/tmp/. With a trailing / on a source name it means "copy the
123contents of this directory". Without a trailing slash it means "copy
124the directory". This difference becomes particularly important when
125using the --delete option.
126
127You can also use rsync in local-only mode, where both the source and
128destination don't have a ':' in the name. In this case it behaves like
129an improved copy command.
130
131
132manpagesection(CONNECTING TO AN RSYNC SERVER)
133
134It is also possible to use rsync without using rsh or ssh as the
135transport. In this case you will connect to a remote rsync server
136running on TCP port 873.
137
138Using rsync in this was is the same as using it with rsh or ssh except
139that:
140
141itemize(
142 it() you use a double colon :: instead of a single colon to
143 separate the hostname from the path.
144
145 it() the remote server may print a message of the day when you
146 connect
147
148 it() if you specify no path name on the remote server then the
149 list of accessible paths on the server will be shown.
f7632fc6
AT
150
151 it() if you specify no local destination then a listing of the
152 specified files on the remote server is provided
41059f75
AT
153)
154
4c3d16be
AT
155Some paths on the remote server may require authentication. If so then
156you will receive a password prompt when you connect. You can avoid the
157password prompt by setting the environment variable RSYNC_PASSWORD to
158the password you want to use. This may be useful when scripting rsync.
159
41059f75
AT
160manpagesection(RUNNING AN RSYNC SERVER)
161
162An rsync server is configured using a config file which by default is
163called /etc/rsyncd.conf. Please see the rsyncd.conf(5) man page for more
164information.
165
166manpagesection(EXAMPLES)
167
168Here are some examples of how I use rsync.
169
170To backup my wife's home directory, which consists of large MS word
171files and mail folders I use a cron job that runs
172
173quote(rsync -Cavz . arvidsjaur:backup)
174
175each night over a PPP link to a duplicate directory on my machine
176"arvidsjaur".
177
178To synchronize my samba source trees I use the following Makefile
179targets:
180
181quote( get:nl()
182 rsync -avuzb --exclude '*~' samba:samba/ .
183
184 put:nl()
185 rsync -Cavuzb . samba:samba/
186
187 sync: get put)
188
189this allows me to sync with a CVS directory at the other end of the
190link. I then do cvs operations on the remote machine, which saves a
191lot of time as the remote cvs protocol isn't very efficient.
192
193I mirror a directory between my "old" and "new" ftp sites with the
194command
195
196quote(rsync -az -e ssh --delete ~ftp/pub/samba/ nimbus:"~ftp/pub/tridge/samba")
197
198this is launched from cron every few hours.
199
c95da96a
AT
200manpagesection(OPTIONS SUMMARY)
201
202Here is a short summary of the options avalable in rsync. Please refer
203to the detailed description below for a complete description.
204
205verb(
d853783f
AT
206Usage: rsync [OPTION]... SRC [USER@]HOST:DEST
207 or rsync [OPTION]... [USER@]HOST:SRC DEST
208 or rsync [OPTION]... SRC DEST
209 or rsync [OPTION]... [USER@]HOST::SRC DEST
210 or rsync [OPTION]... SRC [USER@]HOST::DEST
211
212Options
c95da96a
AT
213 -v, --verbose increase verbosity
214 -c, --checksum always checksum
215 -a, --archive archive mode
216 -r, --recursive recurse into directories
217 -R, --relative use relative path names
218 -b, --backup make backups (default ~ extension)
219 -u, --update update only (don't overwrite newer files)
220 -l, --links preserve soft links
221 -L, --copy-links treat soft links like regular files
d853783f 222 --safe-links ignore links outside the destination tree
c95da96a
AT
223 -H, --hard-links preserve hard links
224 -p, --perms preserve permissions
225 -o, --owner preserve owner (root only)
226 -g, --group preserve group
227 -D, --devices preserve devices (root only)
228 -t, --times preserve times
229 -S, --sparse handle sparse files efficiently
230 -n, --dry-run show what would have been transferred
231 -W, --whole-file copy whole files, no incremental checks
232 -x, --one-file-system don't cross filesystem boundaries
233 -B, --block-size=SIZE checksum blocking size
234 -e, --rsh=COMMAND specify rsh replacement
235 --rsync-path=PATH specify path to rsync on the remote machine
236 -C, --cvs-exclude auto ignore files in the same way CVS does
237 --delete delete files that don't exist on the sending side
238 --partial keep partially transferred files
239 --force force deletion of directories even if not empty
240 --numeric-ids don't map uid/gid values by user/group name
241 --timeout=TIME set IO timeout in seconds
242 -I, --ignore-times don't exclude files that match length and time
243 -T --temp-dir=DIR create temporary files in directory DIR
375a4556 244 --compare-dest=DIR also compare destination files relative to DIR
c95da96a
AT
245 -z, --compress compress file data
246 --exclude=PATTERN exclude file FILE
247 --exclude-from=PATTERN exclude files listed in FILE
248 --include=PATTERN don't exclude file FILE
249 --include-from=PATTERN don't exclude files listed in FILE
250 --suffix=SUFFIX override backup suffix
251 --version print version number
252 --daemon run as a rsync daemon
253 --config=FILE specify alternate rsyncd.conf file
254 --port=PORT specify alternate rsyncd port number
255 --stats give some file transfer stats
eb86d661 256 --progress show progress during transfer
c95da96a
AT
257 -h, --help show this help screen
258)
259
41059f75
AT
260manpageoptions()
261
262rsync uses the GNU long options package. Many of the command line
263options have two variants, one short and one long. These are shown
264below separated by commas. Some options only have a long variant.
265
266startdit()
267dit(bf(-h, --help)) Print a short help page describing the options
268available in rsync
269
270dit(bf(--version)) print the rsync version number and exit
271
272dit(bf(-v, --verbose)) This option increases the amount of information you
273are given during the transfer. By default rsync works silently. A
274single -v will give you information about what files are being
275transferred and a brief summary at the end. Two -v flags will give you
276information on what files are being skipped and slightly more
277information at the end. More than two -v flags should only be used if
278you are debugging rsync
279
280dit(bf(-I, --ignore-times)) Normally rsync will skip any files that are
281already the same length and have the same time-stamp. This option turns
282off this behavior.
283
284dit(bf(-c, --checksum)) This forces the sender to checksum all files using
285a 128-bit MD4 checksum before transfer. The checksum is then
286explicitly checked on the receiver and any files of the same name
287which already exist and have the same checksum and size on the
288receiver are skipped. This option can be quite slow.
289
5243c216 290dit(bf(-a, --archive)) This is equivalent to -rlptDg. It is a quick way
41059f75
AT
291of saying I want recursion and want to preserve everything.
292
5243c216
AT
293Note: if the user launching rsync is root then the -o option (preserve
294uid) is also implied.
295
41059f75
AT
296dit(bf(-r, --recursive)) This tells rsync to copy directories recursively
297
298dit(bf(-R, --relative)) Use relative paths. This means that the full path
299names specified on the command line are sent to the server rather than
300just the last parts of the filenames. This is particularly useful when
301you want to sent several different directories at the same time. For
302example if you used the command
303
304verb(rsync foo/bar/foo.c remote:/tmp/)
305
306then this would create a file called foo.c in /tmp/ on the remote
307machine. If instead you used
308
309verb(rsync -R foo/bar/foo.c remote:/tmp/)
310
311then a file called /tmp/foo/bar/foo.c would be created on the remote
312machine. The full path name is preserved.
313
314dit(bf(-b, --backup)) With this option preexisting destination files are
315renamed with a ~ extension as each file is transferred. You can
316control the backup suffix using the --suffix option.
317
318dit(bf(-u, --update)) This forces rsync to skip any files for which the
319destination file already exists and has a date later than the source
320file.
321
322dit(bf(-l, --links)) This tells rsync to recreate symbolic links on the
323remote system to be the same as the local system. Without this
324option all symbolic links are skipped.
325
326dit(bf(-L, --copy-links)) This tells rsync to treat symbolic links just
327like ordinary files.
328
d310a212
AT
329dit(bf(--safe-links)) This tells rsync to ignore any symbolic links
330which point outside the destination tree. All absolute symlinks are
331also ignored. Using this option in conjunction with --relative may
332give unexpecetd results.
333
41059f75
AT
334dit(bf(-H, --hard-links)) This tells rsync to recreate hard links on
335the remote system to be the same as the local system. Without this
336option hard links are treated like regular files.
337
338Note that rsync can only detect hard links if both parts of the link
339are in the list of files being sent.
340
341This option can be quite slow, so only use it if you need it.
342
343dit(bf(-W, --whole-file)) With this option the incremental rsync algorithm
344is not used and the whole file is sent as-is instead. This may be
345useful when using rsync with a local machine.
346
c95da96a
AT
347dit(bf(--partial)) By default rsync will delete any partially
348transferred file if the transfer is interrupted. In some circumstances
349it is more desirable to keep partially transferred files. Using the
350--partial option tells rsync to keep the partial file which should
351make a subsequent transfer of the rest of the file much faster.
352
41059f75
AT
353dit(bf(-p, --perms)) This option causes rsync to update the remote
354permissions to be the same as the local permissions.
355
356dit(bf(-o, --owner)) This option causes rsync to update the remote owner
357of the file to be the same as the local owner. This is only available
8bb5aa8f
DD
358to the super-user. Note that if the source system is a daemon using chroot,
359the --numeric-ids option is implied because the source system cannot get
360access to the user names.
41059f75
AT
361
362dit(bf(-g, --group)) This option causes rsync to update the remote group
8bb5aa8f
DD
363of the file to be the same as the local group. Note that if the source
364system is a daemon using chroot, the --numeric-ids option is implied because
365the source system cannot get access to the group names.
41059f75
AT
366
367dit(bf(-D, --devices)) This option causes rsync to transfer character and
368block device information to the remote system to recreate these
369devices. This option is only available to the super-user.
370
371dit(bf(-t, --times)) This tells rsync to transfer modification times along
372with the files and update them on the remote system
373
374dit(bf(-n, --dry-run)) This tells rsync to not do any file transfers,
375instead it will just report the actions it would have taken.
376
377dit(bf(-S, --sparse)) Try to handle sparse files efficiently so they take
378up less space on the destination.
379
d310a212
AT
380NOTE: Don't use this option when the destination is a Solaris "tmpfs"
381filesystem. It doesn't seem to handle seeks over null regions
382correctly and ends up corrupting the files.
383
41059f75
AT
384dit(bf(-x, --one-file-system)) This tells rsync not to cross filesystem
385boundaries when recursing. This is useful for transferring the
386contents of only one filesystem.
387
388dit(bf(--delete)) This tells rsync to delete any files on the receiving
389side that aren't on the sending side. This option can be dangerous if
390used incorrectly!
391
392It is a very good idea to run first using the dry run option (-n) to
393see what files would be deleted to make sure important files aren't
394listed.
395
396rsync 1.6.4 changed the behavior of --delete to make it less
397dangerous. rsync now only scans directories on the receiving side
398that are explicitly transferred from the sending side. Only files in
399these directories are deleted.
400
401Still, it is probably easy to get burnt with this option. The moral
402of the story is to use the -n option until you get used to the
403behavior of --delete.
404
405NOTE: It also may delete files on the destination if the sending side
406can't open them or stat them. This is a bug that hopefully will be
407fixed in a future release.
408
409dit(bf(--force)) This options tells rsync to delete directories even if
410they are not empty. This applies to both the --delete option and to
411cases where rsync tries to copy a normal file but the destination
412contains a directory of the same name. Normally rsync will refuse to
413do a recursive directory deletion in such cases, by using --force
414the recursive deletion will be done.
415
416Use this option with caution!
417
418dit(bf(-B , --block_size BLOCKSIZE)) This controls the block size used in
419the rsync algorithm. See the technical report for details.
420
421dit(bf(-e, --rsh COMMAND)) This option allows you to choose an alternative
422remote shell program to use for communication between the local and
423remote copies of rsync. By default rsync will use rsh, but you may
424like to instead use ssh because of its high security.
425
426You can also choose the remote shell program using the RSYNC_RSH
427environment variable.
428
429dit(bf(--rsync-path PATH)) Use this to specify the path to the copy of
430rsync on the remote machine. Useful when its not in your path.
431
43bd68e5 432dit(bf(--exclude pattern)) This option allows you to selectively exclude
41059f75
AT
433certain files from the list of files to be transferred. This is most
434useful in combination with a recursive transfer.
435
41059f75
AT
436You may use as many --exclude options on the command line as you like
437to build up the list of files to exclude.
438
43bd68e5
AT
439See the section of exclude patterns for information on the syntax of
440this option.
41059f75
AT
441
442dit(bf(--exclude-from FILE)) This option is similar to the --exclude
443option, but instead it adds all filenames listed in the file FILE to
444the exclude list.
445
43bd68e5
AT
446dit(bf(--include pattern)) This option tells rsync to not exclude the
447specified pattern of filenames. This is useful as it allows you to
448build up quite complex exclude/include rules.
449
450See the section of exclude patterns for information on the syntax of
451this option.
452
453dit(bf(--include-from FILE)) This specifies a list of include patterns
454from a file.
455
41059f75
AT
456dit(bf(-C, --cvs-exclude)) This is a useful shorthand for excluding a
457broad range of files that you often don't want to transfer between
458systems. It uses the same algorithm that CVS uses to determine if
459a file should be ignored.
460
461The exclude list is initialized to:
462
463quote(RCS SCCS CVS CVS.adm RCSLOG cvslog.* tags TAGS .make.state
464.nse_depinfo *~ #* .#* ,* *.old *.bak *.BAK *.orig *.rej .del-*
465*.a *.o *.obj *.so *.Z *.elc *.ln core)
466
467then files listed in a $HOME/.cvsignore are added to the list and any
468files listed in the CVSIGNORE environment variable (space delimited).
469
470Finally in each directory any files listed in the .cvsignore file in
471that directory are added to the list.
472
473dit(bf(--suffix SUFFIX)) This option allows you to override the default
474backup suffix used with the -b option. The default is a ~.
475
476dit(bf(--csum-length LENGTH)) By default the primary checksum used in
477rsync is a very strong 16 byte MD4 checksum. In most cases you will
478find that a truncated version of this checksum is quite efficient, and
479this will decrease the size of the checksum data sent over the link,
de2fd20e 480making things faster.
41059f75
AT
481
482You can choose the number of bytes in the truncated checksum using the
483--csum-length option. Any value less than or equal to 16 is valid.
484
485Note that if you use this option then you run the risk of ending up
486with an incorrect target file. The risk with a value of 16 is
487microscopic and can be safely ignored (the universe will probably end
488before it fails) but with smaller values the risk is higher.
489
de2fd20e
AT
490Current versions of rsync actually use an adaptive algorithm for the
491checksum length by default, using a 16 byte file checksum to determine
492if a 2nd pass is required with a longer block checksum. Only use this
493option if you have read the source code and know what you are doing.
494
375a4556
DD
495dit(bf(-T, --temp-dir DIR)) This option instructs rsync to use DIR as a
496scratch directory when creating temporary copies of the files
41059f75
AT
497transferred on the receiving side. The default behavior is to create
498the temporary files in the receiving directory.
499
375a4556
DD
500dit(bf(--compare-dest DIR)) This option instructs rsync to use DIR as an
501additional directory to compare destination files against when doing
502transfers. This is useful for doing transfers to a new destination while
503leaving existing files intact, and then doing a flash-cutover when all
504files have been successfully transfered (for example by moving directories
505around and removing the old directory). This option increases the
506usefulness of --partial because partially transferred files will remain in
507the new temporary destination until they have a chance to be completed.
508If DIR is a relative path, it is relative to the destination directory.
509
41059f75
AT
510dit(bf(-z, --compress)) With this option, rsync compresses any data from
511the source file(s) which it sends to the destination machine. This
512option is useful on slow links. The compression method used is the
513same method that gzip uses.
514
515Note this this option typically achieves better compression ratios
516that can be achieved by using a compressing remote shell, or a
517compressing transport, as it takes advantage of the implicit
518information sent for matching data blocks.
519
520dit(bf(--numeric-ids)) With this option rsync will transfer numeric group
521and user ids rather than using user and group names and mapping them
522at both ends.
523
524By default rsync will use the user name and group name to determine
525what ownership to give files. The special uid 0 and the special group
5260 and never mapped via user/group names even if the --numeric-ids
527option is not specified.
528
8bb5aa8f
DD
529If the source system is a daemon using chroot, or if a user or group name
530does not exist on the destination system, then the numeric id from the
531source system is used instead.
41059f75 532
de2fd20e
AT
533dit(bf(--timeout=TIMEOUT)) This option allows you to set a maximum IO
534timeout in seconds. If no data is transferred for the specified time
535then rsync will exit. The default is 0, which means no timeout.
41059f75
AT
536
537dit(bf(--daemon)) This tells rsync that it is to run as a rsync
538daemon. If standard input is a socket then rsync will assume that it
539is being run via inetd, otherwise it will detach from the current
5315b793 540terminal and become a background daemon. The daemon will read the
41059f75
AT
541config file (/etc/rsyncd.conf) on each connect made by a client and
542respond to requests accordingly. See the rsyncd.conf(5) man page for more
543details.
544
545dit(bf(--config FILE)) This specifies an alternate config file than
5315b793 546the default /etc/rsyncd.conf. This is only relevant when --daemon is
41059f75
AT
547specified.
548
549dit(bf(--port PORT)) This specifies an alternate TCP port number to use
550rather than the default port 873.
551
b72f24c7
AT
552dit(bf(--stats)) This tells rsync to print a verbose set of statistics
553on the file transfer, allowing you to tell how effective the rsync
56cdbccb
AT
554algorithm is for your data. This option only works in conjunction with
555the -v (verbose) option.
b72f24c7 556
eb86d661
AT
557dit(bf(--progress)) This option tells rsync to print information
558showing the progress of the transfer. This gives a bored user
559something to watch.
560
41059f75
AT
561enddit()
562
43bd68e5
AT
563manpagesection(EXCLUDE PATTERNS)
564
565The exclude and include patterns specified to rsync allow for flexible
566selection of what files to transfer and what files to skip.
567
568rsync build a ordered list of include/exclude options as specified on
569the command line. When a filename is encountered rsync then checks the
570name against each exclude/include pattern in turn. The first matching
571pattern is acted on. If it is an exclude pattern than that file is
572skipped. If it is an include pattern then that filename is not
573skipped. If no matching include/exclude pattern is found then the
574filename is not skipped.
575
576The patterns themselves can take several forms. The rules are:
577
578itemize(
579 it() if the pattern starts with a / then it is matched against the
580 start of the filename, otherwise it is matched against the end of
581 the filename. Thus /foo would match a file called foo
582 at the base of the tree whereas foo would match any file
583 called foo anywhere in the tree.
584
585 it() if the pattern ends with a / then it will only match a
586 directory, not a file, link or device.
587
588 it() if the pattern contains a wildcard character from the set
589 *?[ then regular expression matching is applied using the
590 normal shell filename matching rules. Otherwise a simple string
591 match is used.
592
593 it() if the pattern contains a / (not counting a trailing /) then it
594 is matched against the full filename, including any leading
595 directory. If the pattern doesn't contain a / then it is matched
596 only against the final component of the filename.
597
598 it() if the pattern starts with "+ " (a plus followed by a space)
599 then it is always considered a include pattern, even if specified as
600 part of an exclude option. The "+ " part is discarded before matching.
601
602 it() if the pattern starts with "- " (a minus followed by a space)
603 then it is always considered a exclude pattern, even if specified as
604 part of an include option. The "- " part is discarded before matching.
de2fd20e
AT
605
606 it() if the pattern is a single exclamation mark ! then the current
607 exclude list is reset, removing all previous exclude patterns.
43bd68e5
AT
608)
609
610The +/- rules are most useful in exclude lists, allowing you to have a
611single exclude list that contains both include and exclude options.
612
613Here are some examples:
614
615itemize(
616 it() --exclude "*.o" would exclude all filenames matching *.o
617 it() --exclude "/foo" would exclude a file in the base directory called foo
618 it() --exclude "foo/" would exclude any directory called foo
619 it() --include "*/" --include "*.c" --exclude "*" would include all
620 directories and C source files.
621)
622
d310a212
AT
623manpagesection(DIAGNOSTICS)
624
625rsync occasinally produces error messages that may seem a little
626cryptic. The one that seems to cause the most confusion is "protocol
627version mismatch - is your shell clean?".
628
629This message is usually caused by your startup scripts or remote shell
630facility producing unwanted garbage on the stream that rsync is using
631for its transport. The way ot diagnose this problem is to run your
632remote shell like this:
633
634verb(
635 rsh remotehost /bin/true > out.dat
636)
637
638then look at out.dat. If everything is working correctly then out.dat
639should be a zero length file. You you are getting the above error from
640rsync then you will probably find that out.dat contains some text or
641data. Look at the contents and try to work out what is producing
642it. The most common cause is incorrectly configued shell startup
643scripts (such as .cshrc or .profile) that contain output statements
644for non-interactive logins.
645
de2fd20e
AT
646manpagesection(ENVIRONMENT VARIABLES)
647
648startdit()
649
650dit(bf(CVSIGNORE)) The CVSIGNORE environment variable supplements any
651ignore patterns in .cvsignore files. See the --cvs-exclude option for
652more details.
653
654dit(bf(RSYNC_RSH)) The RSYNC_RSH environment variable allows you to
655override the default shell used as the transport for rsync. This can
656be used instead of the -e option.
657
658dit(bf(RSYNC_PASSWORD)) Setting RSYNC_PASSWORD to the required
659password allows you to run authenticated rsync connections to a rsync
660daemon without user intervention. Note that this does not supply a
661password to a shell transport such as ssh.
662
663dit(bf(USER) or bf(LOGNAME)) The USER or LOGNAME environment variables
664are used to determine the default username sent to a rsync server.
665
666dit(bf(HOME)) The HOME environment variable is used to find the users
667default .cvsignore file.
668
669enddit()
670
41059f75
AT
671manpagefiles()
672
673/etc/rsyncd.conf
674
675manpageseealso()
676
677rsyncd.conf(5)
678
679manpagediagnostics()
680
681manpagebugs()
682
683times are transferred as unix time_t values
684
685file permissions, devices etc are transferred as native numerical
686values
687
a87b3b2a 688see also the comments on the --delete option
41059f75
AT
689
690Please report bugs! The rsync bug tracking system is online at
691url(http://samba.anu.edu.au/rsync/)(http://samba.anu.edu.au/rsync/)
692
693manpagesection(VERSION)
694This man page is current for version 2.0 of rsync
695
696manpagesection(CREDITS)
697
698rsync is distributed under the GNU public license. See the file
699COPYING for details.
700
701The primary ftp site for rsync is
702url(ftp://samba.anu.edu.au/pub/rsync)(ftp://samba.anu.edu.au/pub/rsync).
703
704A WEB site is available at
705url(http://samba.anu.edu.au/rsync/)(http://samba.anu.edu.au/rsync/)
706
707We would be delighted to hear from you if you like this program.
708
709This program uses the zlib compression library written by Jean-loup
710Gailly and Mark Adler.
711
712manpagesection(THANKS)
713
714Thanks to Richard Brent, Brendan Mackay, Bill Waite, Stephen Rothwell
715and David Bell for helpful suggestions and testing of rsync. I've
716probably missed some people, my apologies if I have.
717
718
719manpageauthor()
720
721rsync was written by Andrew Tridgell and Paul Mackerras. They may be
722contacted via email at tridge@samba.anu.edu.au and
723Paul.Mackerras@cs.anu.edu.au
724