今日、私は今まで見たことのない奇妙な問題に遭遇しました。 rsync を使用してあるサーバーから別のサーバーに情報を移行しようとすると、次のエラーが発生します:
bash:rsync:コマンドが見つかりません
これは完全な出力です:
[[email protected]:~]rsync -avpr -e 'ssh -p 22' [email protected]:/home/company/public_html/* /home/company/public_html/ bash: rsync: command not found rsync: connection unexpectedly closed (0 bytes received so far) [receiver] rsync error: remote command not found (code 127) at io.c(600) [receiver=3.0.6]
問題は、rsync がインストールされていないリモート ホストにありました。
bash:rsync:command not found エラーを修正するにはどうすればよいですか?
この問題を解決するには、リモート ホストに rsync をインストールしてください。
Ubuntu/Debian オペレーティング システムの場合:
apt-get install rsync
CentOS/RHEL オペレーティング システムの場合:
yum install rsync
出力例:
[[email protected] ~]# yum install rsync Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.xfree.com.ar * extras: centos.xfree.com.ar * updates: centos.xfree.com.ar Excluding Packages in global exclude list Finished Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package rsync.i386 0:3.0.6-6.el5_11 set to be updated --> Finished Dependency Resolution Installing: rsync i386 3.0.6-6.el5_11 updates 338 k Total download size: 338 k Is this ok [y/N]: y Downloading Packages: rsync-3.0.6-6.el5_11.i386.rpm | 338 kB 00:00 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : rsync 1/1 Installed: rsync.i386 0:3.0.6-6.el5_11 Complete!
次に、新しいサーバーで rsync を再度実行してファイルを転送します。問題なく動作するはずです。
[[email protected]:~]rsync -avpr -e 'ssh -p 22' [email protected]:/home/company/public_html/* /home/company/public_html/ receiving incremental file list 400.shtml 401.shtml 403.shtml 404.shtml 500.shtml
以上で、rsync が再び機能するようになり、bash:rsync:command not found が消えたはずです。
さらに読む:
- Rsync マニュアル