rsync -avP /home/user/.profile hpux3:/home/user/.profile
bash: rsync: command not found
Jika saya melakukan ssh ke mesin 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
Aku telah menetapkan PATH
di $HOME/.profile
dan $HOME/.bashrc
. Haruskah saya mengaturnya di /etc/profile
file?
rsync
perintah harus hadir pada komputer lokal Anda.Jawaban:
Anda
.profile
hanya dibaca ketika Anda masuk secara interaktif. Ketika rsync terhubung ke komputer lain untuk menjalankan perintah,/etc/profile
dan~/.profile
tidak dibaca.Jika shell login Anda adalah bash, maka
~/.bashrc
dapat dibaca (ini adalah quirk of bash -~/.bashrc
dibaca oleh shell interaktif non-login, dan dalam beberapa keadaan oleh shell login non-interaktif). Ini tidak berlaku untuk semua versi bash.Cara termudah untuk membuat rsync berfungsi adalah dengan melewatkan
--rsync-path
opsi, misJika Anda masuk melalui SSH dengan otentikasi berbasis kunci, Anda dapat mengatur
PATH
variabel lingkungan melalui Anda~/.ssh/authorized_keys
. Lihat sh startup file over ssh untuk penjelasan tentang cara mengatur memuat.profile
ketika masuk melalui SSH dengan kunci.sumber
--rsync-path
digunakan untuk mengatur jalurrsync
pada komputer jarak jauh . (pada pandangan pertama saya bertanya-tanya bagaimana mungkin menentukan jalan kersync
saat meluncurrsync
di mesin yang sama)rsync
biner di suatu tempat: Anda juga perlu mengaturnya agar dapat ditemukan.