shell学習ノート(四)

2422 ワード

rsync  === rsync  リモート同期ソフトウェアリモート同期機能のソフトウェアで、ファイルを同期すると同時に、元のファイルの権限、時間、ソフト・ハード・リンクなどの付加情報を維持することができます.  . C/S方式で同期し、初回同期時に速度が遅く、後で同期時に変更したファイルのみを同期するテストがあります.(gitを思い浮かべます.もちろん彼らの目的は違います.) 質問1:どのような場合に使用しますか?- 質問2:ディレクトリをリモートに同期するなど、どのように使用しますか?まず資料を探してください.http://www.iteye.com/topic/604436 http://blog.csdn.net/caianye/article/details/6670750 http://www.cnblogs.com/itech/archive/2009/08/10/1542945.html
http://everythinglinux.org/rsync/
げんりhttp://zh.wikipedia.org/wiki/Rsync http://coolshell.cn/articles/7425.html 回答1:私が翻訳したセグメントはrsyncの長所と特徴についてです.
 Rsyncは使いやすくインストールしやすい小道具です.Rsyncは、スクリプト化されたFTPセッションまたは他の形式のファイル転送スクリプトだけでなく、変更されたファイルの差分部分のみをコピーし、圧縮され、sshプロトコルによって安全に転送されます.これはまた少し言いにくいですが、それは次のことを意味します.
さりょう  -  実際に変更されたファイルのみがファイル全体ではなく転送されます.これにより、更新が高速になり、低速モデムにとって非常に良いです.FTPは、1バイトの変更でもファイル全体を転送します.
あっしゅく  -  小さなブロックの差分フラグメントは、伝送プロセスで圧縮され、伝送の時間とネットワークの負荷をさらに節約する.
安全なシェル  -  安全意識の強いあなたはきっとそれが好きで、そのために使っています.rsyncのストリームは、rshの代わりにsshプロトコル暗号化セッションを使用できます.もちろん、これはオプションです(sshを使用したくない場合は、/etc/inet.d  設定してinetのデーモンプロセスを再起動し、セキュリティをオフにします)
回答2:
サーバ側の構成:
hvn1:~ # cat /etc/rsyncd.conf
strict modes=yes
port = 873
gid = users
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid

[test]
uid=root
gid=root
path= /root/test
read only = no
write only = no
hosts allow = *
auth users = root
secrets file = /etc/rsyncd.secrets
hvn1:~ # cat /etc/rsyncd.secrets 
# user:passwd
root:hello123
hvn1:~ # ll /etc/rsyncd.secrets 
-rw------- 1 root root 28 Sep 23 13:40 /etc/rsyncd.secrets

 
hvn1:~ # ps -ef | grep rsync
root     27870     1  0 13:41 ?        00:00:00 /usr/bin/rsync --daemon
root     27985 26855  0 13:58 pts/6    00:00:00 grep rsync
hvn1:~ # netstat -na | grep 873
tcp        0      0 0.0.0.0:873             0.0.0.0:*               LISTEN      
tcp        0      0 :::873                  :::*                    LISTEN
       : 
  
 

[root@bogon test1]# service xinetd status
xinetd (pid  2176) is running...

ダウンロード :
rsync -av --progress --delete [email protected]::test  /root/work/test1/ff/
          のアップロード:
rsync -av --progress  /root/work/test1/ff/  [email protected]::test