Problem
My file-system is a mess, over the years I've been accumulating way too many downloads I didn't care to uncompress and organize, code that was subject to endless copy+pastes and improvements and lots of images and documents that are basically the same file just with some minor changes/revisions.
I want to display the similarity of a file to any other file, as long as it is higher than the given threshold. I also want to do the same with folders.
Clarification: This is not about visualizing the differences between any 2 or more files, this is about how to represent the similarity of every file with all the other files (many to many).
Background
What I thought would be a good approach would be to have two kinds of perspectives: one that would show only files and another one that would show only files. Then I would display a circle (perhaps the circle dimension could be directly proportional to the file/folder size) for each node (file/folder) which I would connect to all the other similar nodes. The distance between the nodes would be inverse of the similarity between them, and the actions would be available through a context or side menu.
This idea has a couple of problems though:
if there are many nodes, either the circles would have an impossible small area, or the distance between them would be minuscule or the scrolling area would be annoyingly huge
if the node size was directly proportional to it's file size, then the above problem would be even more accentuated, or there would be some overlaps that would make the whole navigation unusable.
I was thinking of using something like this (but this one doesn't reflect the strength of the similarity) or like this (which has the problems I described above). Is there any design pattern that would fit here..?
I would like to do something like the Muffin Player:
But they have the advantage of being able to break their nodes into only 2 axis and they also have the depth dimension (although I'm not exactly sure about it's purpose).