Linked by Thom Holwerda on Thu 4th Nov 2010 22:40 UTC, submitted by rhyder
Linux "For a fairly scruffy looking guy, I have a surprisingly healthy approach to organising my files. However, I'm constantly pushing up against the limitations of a system that is based around directories. I'm convinced that Linux needs to make greater use of tagging, but I'm also beginning to wonder if desktop Linux could abandon the hierarchical directory structure entirely."
Thread beginning with comment 448559
To read all comments associated with this story, please click here.
Tagging would be nice but...
by unoengborg on Thu 4th Nov 2010 22:58 UTC
Member since:

I'm not sure abandoning the traditional file structure would be such a good idea. There are a lot of old software that we probably would like to use that wouldn't understand the new tags, especially old command line stuff. E.g. we would still like to be able to do things like "chmod -R g-rwx somedirectorystructure"

However, adding tagging as an additional way to find information would be a very good idea. The problem with tagging is that they takes time to enter manually. What we need is some smart logic that help us suggest tags. Some things are simple, e.g. if we download something from a website we could try to tag the file with its origin and perhaps Dublin core tags on the page, things that we have got as attatchments to e-mail could be tagged with the sender name and e-mail. Another way would be to use neural network technology to get suggestions.

BTW, many linux filesystem have the ability to add extended attributes that could be used for tagging. It's just a matter of making progams to make use of them. Especially important would be support for this in commonly used backup programs.

Edited 2010-11-04 23:01 UTC

Reply Score: 4

richip Member since:

You can certainly abandon old hierarchical file systems and build a compatibility layer on top of the existing tag-based filesystem. In other words, you can have a hierarchical tag that grows like the file system. You'll have tags like "/usr/bin/cat", "/etc/redhat-release" and have the system level IO calls support it.

Reply Parent Score: 1