web-dev-qa-db-ja.com

rsyncが見つからないのはなぜですか?

rsync -avP /home/user/.profile hpux3:/home/user/.profile
bash: rsync: command not found

Hpux3マシンにsshした場合

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

$HOME/.profile$HOME/.bashrcPATHを設定しました。 /etc/profileファイルに設定する必要がありますか?

16
elbarna

.profileは、インタラクティブにログインしたときにのみ読み取られます。 rsyncが別のマシンに接続してコマンドを実行するとき、/etc/profileおよび~/.profileは読み取られません。

ログインシェルがbashの場合、~/.bashrcが読み取られる可能性があります(これはbashの癖です-~/.bashrcは非ログインインタラクティブシェルによって読み取られ、状況によってはログイン非インタラクティブシェルによって読み取られます)。ただし、これはすべてのバージョンのbashに適用されるわけではありません。

Rsyncを機能させる最も簡単な方法は、おそらく--rsync-pathオプションを渡すことです。

rsync --rsync-path=/home/elbarna/bin/rsync -avP /home/user/.profile hpux3:/home/user/.profile

鍵ベースの認証を使用してSSH経由でログインする場合、~/.ssh/authorized_keysを介してPATH環境変数を設定できます。キーを使用してSSH経由でログインするときに.profileをロードする方法の説明については、 sh経由の起動ファイル を参照してください。