Heute bin ich auf ein seltsames Problem gestoßen, das ich noch nie zuvor gesehen habe. Beim Versuch, Informationen mit rsync von einem Server auf einen anderen zu migrieren, erhalte ich diesen Fehler:
bash:rsync:Befehl nicht gefunden
Dies war die vollständige Ausgabe:
[[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]
Das Problem lag auf dem Remote-Host, auf dem rsync nicht installiert war.
Wie kann ich den Fehler bash:rsync:command not found beheben?
Installieren Sie rsync auf dem Remote-Host, um dieses Problem zu beheben.
Auf Ubuntu/Debian-Betriebssystemen:
apt-get install rsync
Auf CentOS/RHEL-Betriebssystemen:
yum install rsync
Ausgabebeispiel:
[[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!
Führen Sie dann rsync erneut auf Ihrem neuen Server aus, um die Dateien zu übertragen, es sollte ohne Probleme funktionieren.
[[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
Das ist alles, rsync funktioniert wieder und Ihr bash:rsync:Befehl nicht gefunden sollte verschwunden sein.
Weiterführende Literatur:
- Rsync-Handbuch