rsync -avP /home/user/.profile hpux3:/home/user/.profile
bash: rsync: command not found
Se eu fiz ssh na máquina hpux3
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
Tenho posto PATH
em $HOME/.profile
e $HOME/.bashrc
. Devo defini-lo no /etc/profile
arquivo?
rsync
comando deve estar presente na sua máquina local.Respostas:
Você
.profile
só é lido quando você efetua login interativamente. Quando o rsync se conecta a outra máquina para executar um comando/etc/profile
e~/.profile
não é lido.Se o seu shell de login for bash,
~/.bashrc
poderá ser lido (isso é uma peculiaridade do bash -~/.bashrc
é lido por shells interativos que não são de login e, em algumas circunstâncias, shells não interativos de login). Isso não se aplica a todas as versões do bash.A maneira mais fácil de fazer o rsync funcionar é provavelmente passar a
--rsync-path
opção, por exemploSe você efetuar logon no SSH com autenticação baseada em chave, poderá definir a
PATH
variável de ambiente através do seu~/.ssh/authorized_keys
. Consulte sh arquivos de inicialização pelo ssh para obter explicações sobre como organizar o carregamento.profile
ao efetuar login no SSH com uma chave.fonte
--rsync-path
é usado para definir o caminhorsync
no computador remoto . (à primeira vista eu queria saber como era possível especificar o caminho pararsync
enquanto lançandorsync
na mesma máquina)rsync
binário em algum lugar: você também precisa providenciar para que ele seja encontrado.