Вы можете создать виртуальную частную сеть на основе ssh, используя псевдоустройство tun network; man ssh
дает пример. Если у вас нет администраторского доступа на сервере с доступом в интернет, вы можете использовать sshuttle для достижения той же цели.
Один из способов сделать это - создать собственную рекурсивную ссылку для чтения
.
function readlinkWithPrint() {
link=`readlink "$@"`
[ -e "$link" ] && echo "$link"
[ -h "$link" ] && readlinkWithPrint "$link"
}
Вот тест:
$ touch file
$ ln -s file symlink1
$ ln -s symlink1 symlink2
$ readlinkWithPrint symlink2
symlink1
file
К сожалению, эта функция довольно проста; параметры, которые вы предоставляете для frist readlink
, не будут распространяться на остальные, плюс вы не можете читать несколько файлов.