I always have problems logically organizing my important data in folders. My goal is to organize such that I am able to find what I want even after a long time, say, 10 years. Or even better, I want it to be organized such that any one else can easily find whatever is required.
Consider a section of my ebooks folder - Computers. It includes ebooks on Programming Languages, Databases, High Performance Computation, Linux. (There are more such folders inside each of these, and so on.) Moreover, the ebooks inside these folders are not actually specific to only that folder. For example, inside Programming Languages folder, I have ebooks on Python, inside which, one of the ebooks is on MySQL, MySQL for Python.pdf. Now, this book could have also been inside the Databases folder too, but for some reason, I don't know, I kept it inside the Python folder (inside Programming Languages folder). Perhaps, its not a good choice.
Suppose, now I have a problem in MySQL and I wish to solve it (using any interface - commandline or using a Programming Langauge). So, I would first crawl into the Databases folder. Suppose, unfortunately, I don't find an ebook useful to my problem. Now, there are few dozen folders in my Programming languages folders, like C, Java, Python, etc. and it is really painful to crawl through every one of these and find a book on MySQL. (Ofcourse, I can run a search in my Programming Languages for MySQL, but there are some practical difficulties; for example, I cannot compare books on MySQL with those on PostgreSQL if I am doing a search, although both are on Databases. However, if they are all in the same folder, I can easily do that.)
So, if there was some better logical organization, I could have easily got the ebook Python for MySQL.pdf. One possible solution I thought is to use links (so, for above example, a link to MySQL for Python.pdf in my Databses folder could have saved a lot of my time.) But the problem with this is that if I rename or move a folder, then all links pointing to folders inside it are dead (atleast on Ubuntu, Linux).
The above example is one such problem. There are a few more. So, I wish to know if there is some standard way defined for organizing commonly used data into folders. Perhaps something like Filesystem Hierarchy Standards.