Perché rsync non è stato trovato?


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

Se avessi fatto ssh su macchina 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

Ho impostato PATHin $HOME/.profilee $HOME/.bashrc. Devo impostarlo nel /etc/profilefile?


Il rsynccomando deve essere presente sul computer locale.
ott--

1
Ovviamente è presente in entrambe le macchine
elbarna,

Risposte:


26

Il tuo .profileviene letto solo quando accedi in modo interattivo. Quando rsync si connette a un altro computer per eseguire un comando /etc/profilee ~/.profilenon viene letto.

Se la shell di accesso è bash, ~/.bashrcpuò essere letta (si tratta di una stranezza di bash: ~/.bashrcviene letta da shell interattive non di accesso e in alcune circostanze da shell non interattive di accesso). Questo non si applica a tutte le versioni di bash però.

Il modo più semplice per far funzionare rsync è probabilmente passare l' --rsync-pathopzione, ad es

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

Se si accede tramite SSH con l'autenticazione basata su chiave, è possibile impostare la PATHvariabile di ambiente tramite il proprio ~/.ssh/authorized_keys. Vedi i file di avvio sh su ssh per le spiegazioni su come organizzare il caricamento .profilequando si accede tramite SSH con una chiave.


7
Nota: --rsync-pathviene utilizzato per impostare il percorso di rsyncsul computer remoto . (a prima vista mi chiedevo come fosse possibile specificare il percorso rsyncmentre si stava sdraiando rsyncsulla stessa macchina)
AL

@Gilles 'SO- smetti di essere malvagio' Hai idea del perché devo farlo? Bash non è la mia shell predefinita. Ksh è la mia shell predefinita. Accedo con ksh e poi passo a bash.
cokedude,

@cokedude Se rsync è installato sul tuo account piuttosto che a livello di sistema, devi fare una configurazione sul tuo account per poterlo usare. Non è sufficiente posizionare il file rsyncbinario da qualche parte: è inoltre necessario disporre che venga trovato.
Gilles 'SO- smetti di essere malvagio' il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.