“UbuntuHelp:Rsync”的版本间的差异
来自Ubuntu中文
小 |
|||
第1行: | 第1行: | ||
{{From|https://help.ubuntu.com/community/rsync}} | {{From|https://help.ubuntu.com/community/rsync}} | ||
{{Languages|UbuntuHelp:rsync}} | {{Languages|UbuntuHelp:rsync}} | ||
− | + | {{Translator|木饭}} | |
− | + | == Note == | |
+ | '''This page lacks explanation and doesn't explain what the user can do with rsync. It needs revision to be useful.''' | ||
+ | == Introduction == | ||
+ | '''rsync''' is a program that synchronizes files and directories from one location to another while minimizing data transfer using delta encoding when appropriate. An important feature of rsync not found in most similar programs/protocols is that the mirroring takes place with only one transmission in each direction. | ||
+ | rsync can copy or display directory contents and copy files, optionally using compression and recursion. | ||
+ | This document is a rsync quick howto. | ||
+ | == Installation == | ||
+ | To install rsync do the following steps: | ||
+ | <pre><nowiki> | ||
+ | $ sudo apt-get install rsync xinetd | ||
+ | </nowiki></pre> | ||
+ | == Configuration == | ||
+ | 1. Edit ''/etc/default/rsync'' to start rsync as daemon using xinetd. | ||
− | = | + | <pre><nowiki> |
+ | $ sudo vim /etc/default/rsync | ||
+ | RSYNC_ENABLE=inetd | ||
+ | </nowiki></pre> | ||
+ | 2. Create ''/etc/xinetd.d/rsync'' to launch rsync via xinetd. | ||
− | + | <pre><nowiki> | |
− | + | $ sudo vim /etc/xinetd.d/rsync | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | <pre> | + | |
− | < | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
service rsync | service rsync | ||
{ | { | ||
第37行: | 第36行: | ||
} | } | ||
− | </pre> | + | </nowiki></pre> |
− | 3. | + | 3. Create ''/etc/rsyncd.conf'' configuration for rsync in daemon mode. |
− | <pre>$ sudo vim /etc/rsyncd.conf | + | |
+ | <pre><nowiki> | ||
+ | $ sudo vim /etc/rsyncd.conf | ||
max connections = 2 | max connections = 2 | ||
log file = /var/log/rsync.log | log file = /var/log/rsync.log | ||
第53行: | 第54行: | ||
auth users = user | auth users = user | ||
secrets file = /etc/rsyncd.secrets | secrets file = /etc/rsyncd.secrets | ||
− | </pre> | + | </nowiki></pre> |
− | 4. | + | 4. Create ''/etc/rsyncd.secrets'' for user's password. |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | <pre><nowiki> | |
+ | $ sudo vim /etc/rsyncd.secrets | ||
+ | user:password | ||
+ | </nowiki></pre> | ||
+ | 4.a | ||
+ | <pre><nowiki> | ||
+ | $ sudo chmod 600 /etc/rsyncd.secrets | ||
+ | </nowiki></pre> | ||
+ | 5. Start/Restart xinetd | ||
− | + | <pre><nowiki> | |
− | <pre>$ sudo rsync [email protected]::share | + | $ sudo /etc/init.d/xinetd restart |
+ | </nowiki></pre> | ||
+ | == Testing == | ||
+ | Run the following command to check if everything is ok. | ||
+ | <pre><nowiki> | ||
+ | $ sudo rsync [email protected]::share | ||
Password: | Password: | ||
drwxr-xr-x 4096 2006/12/13 09:41:59 . | drwxr-xr-x 4096 2006/12/13 09:41:59 . | ||
drwxr-xr-x 4096 2006/11/23 18:00:03 folders | drwxr-xr-x 4096 2006/11/23 18:00:03 folders | ||
− | </pre> | + | </nowiki></pre> |
---- | ---- | ||
+ | [[category:CategoryDocumentation]] | ||
− | [[ | + | [[category:UbuntuHelp]] |
2008年8月4日 (一) 16:39的版本
Note
This page lacks explanation and doesn't explain what the user can do with rsync. It needs revision to be useful.
Introduction
rsync is a program that synchronizes files and directories from one location to another while minimizing data transfer using delta encoding when appropriate. An important feature of rsync not found in most similar programs/protocols is that the mirroring takes place with only one transmission in each direction. rsync can copy or display directory contents and copy files, optionally using compression and recursion. This document is a rsync quick howto.
Installation
To install rsync do the following steps:
$ sudo apt-get install rsync xinetd
Configuration
1. Edit /etc/default/rsync to start rsync as daemon using xinetd.
$ sudo vim /etc/default/rsync RSYNC_ENABLE=inetd
2. Create /etc/xinetd.d/rsync to launch rsync via xinetd.
$ sudo vim /etc/xinetd.d/rsync service rsync { disable = no socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = --daemon log_on_failure += USERID }
3. Create /etc/rsyncd.conf configuration for rsync in daemon mode.
$ sudo vim /etc/rsyncd.conf max connections = 2 log file = /var/log/rsync.log timeout = 300 [share] comment = Public Share path = /home/share read only = no list = yes uid = nobody gid = nogroup auth users = user secrets file = /etc/rsyncd.secrets
4. Create /etc/rsyncd.secrets for user's password.
$ sudo vim /etc/rsyncd.secrets user:password
4.a
$ sudo chmod 600 /etc/rsyncd.secrets
5. Start/Restart xinetd
$ sudo /etc/init.d/xinetd restart
Testing
Run the following command to check if everything is ok.
$ sudo rsync [email protected]::share Password: drwxr-xr-x 4096 2006/12/13 09:41:59 . drwxr-xr-x 4096 2006/11/23 18:00:03 folders