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/.bashrc
にPATH
を設定しました。 /etc/profile
ファイルに設定する必要がありますか?
.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経由の起動ファイル を参照してください。