Quote: "Always surprised by how many symlinks Linux tends to use. And then you see Android's file system..."
It's not like we make symlinks all willy nilly, there's a very structured system behind it. For instance, if you have multiple versions of a shared library on your system, you will always find a symlink pointing to the active shared library:
libboost_thread.so.1.52.0
libboost_thread.so.1.55.0
libboost_thread.so -> libboost_thread.so.1.55.0
The same goes with the python interpreter, a symlink points to the active one:
python2.7
python3.3
python -> python3.3
There are command line tools for changing the symlinks. If I need to switch versions of python, I would type:
$ eselect python list
Available Python interpreters:
[1] python2.7 *
[2] python3.3
$ eselect python set 2
This would set the symlink so it points at python3.3 instead of python2.7, so any future invocation of "python" would now start python 3.3.
I like offending people. People who get offended should be offended. --
Linus Torvalds