Захотел я синхронизировать свою домашнею директорию в ОЗУ с директорией на локальном диске и увидел следующее:
Если написать
rsync -rRulog $HOME $SKEL;
То в директории $SKEL окажется папка $HOME/../../
tima@home-pc:~$ ls -R /synchome.d/pam_test_user
/synchome.d/pam_test_user:
home_
/synchome.d/pam_test_user/home_:
pam_test_user
/synchome.d/pam_test_user/home_/pam_test_user:
Desktop
Чтобы же отсинхронизировать именно домашнею папку надо написать
cd "$HOME";
rsync -rRulog . $SKEL;
Результат:
tima@home-pc:~$ ls -R /synchome.d/pam_test_user
/synchome.d/pam_test_user:
Desktop
В чём дело, почему каталог из которого ведётся копирование надо указывать косвенно через . , а не прямым указанием $HOME ?