rsync -avP /home/user/.profile hpux3:/home/user/.profile
bash: rsync: command not found
Wenn ich ssh auf hpux3 mache
rsync
version 3.1.1 protocol version 31
Copyright (C) 1996-2014 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
output truncated
Ich habe PATH
in $HOME/.profile
und gesetzt $HOME/.bashrc
. Soll ich es in der /etc/profile
Datei einstellen ?
rsync
Befehl muss auf Ihrem lokalen Computer vorhanden sein.Antworten:
Sie
.profile
werden nur gelesen, wenn Sie sich interaktiv anmelden. Wenn rsync eine Verbindung zu einem anderen Computer herstellt, um einen Befehl auszuführen,/etc/profile
und~/.profile
nicht gelesen wird.Handelt es sich bei Ihrer Anmeldeshell um eine Bash-Shell,
~/.bashrc
kann dies gelesen werden (dies ist eine Eigenheit der Bash- Shell -~/.bashrc
wird von nicht angemeldeten interaktiven Shells und unter bestimmten Umständen von angemeldeten nicht interaktiven Shells gelesen). Dies gilt jedoch nicht für alle Versionen von bash.Der einfachste Weg, um rsync zum Laufen zu bringen, ist wahrscheinlich das Übergeben der
--rsync-path
Option, zWenn Sie sich über SSH mit einer schlüsselbasierten Authentifizierung anmelden, können Sie die
PATH
Umgebungsvariable über Ihre festlegen~/.ssh/authorized_keys
. In sh-Startdateien über ssh finden Sie Erklärungen, wie das Laden.profile
beim Anmelden über SSH mit einem Schlüssel angeordnet wird.quelle
--rsync-path
Dient zum Festlegen des Pfadsrsync
auf dem Remotecomputer . (Auf den ersten Blick fragte ich mich, wie es möglich war, den Pfad anzugeben,rsync
während ichrsync
auf derselben Maschine startete)rsync
Binärdatei irgendwo abzulegen: Sie müssen auch dafür sorgen, dass sie gefunden wird.