Файловая система, которая использует теги, а не папки?



мои файлы-это беспорядок, я пытаюсь структурировать их в папки с именами, которые описывают, что они представляют собой в рекурсивном смысле разбиения класса, но позже у меня возникают проблемы с поиском файла снова, когда я ищу его (один файл может существовать во многих папках).



какая файловая система позволит мне найти Мои файлы с помощью комбинации тегов вместо использования папок?



Если бы была такая файловая система, я не уверен, как бы справилась ОС, будучи так глубоко зависит от системы папок. Я наткнулся tag2find, что не так уж плохо; это решает мою проблему с поиском вещей на данный момент, но это приложение, а не файловая система.

814   11  

11 ответов:

то, что вы просите-это Файловая Система Базы Данных. Я знаю одну экспериментальную реализацию для Linux под названием DBFS. Корпорация Майкрософт приступила к разработке Windows Future Storage (WinFS) - планировалось отправить с Vista, но из-за технических проблем проект был отложен и, насколько я знаю, окончательно отменен. NTFS также способен хранить метаданные для файлов, но не в объеме полнофункционального файла базы данных система.

интеграция такой файловой системы в операционную систему не должна быть настолько сложной для ядра операционной системы - она может просто придерживаться иерархической модели. Сложная часть-это (графическая) оболочка, которая должна предоставлять пользователю структуру и возможности файловой системы.

вот некоторые файловые системы, которые я нашел с помощью Google.

TagFS - " семантика тегов для иерархических файловых систем" статья Штефана Бледорна и Макса Фелькеля, 2006 http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.60.4187

dhtfs - " файловая система на основе тегов, предоставляющая динамические иерархии каталогов на основе тегов, связанных с файлами" полезная реализация, последний релиз Две тысячи семь http://code.google.com/p/dhtfs/

Tagsistant - " аргументированная семантическая файловая система для Linux и BSD" проект в стадии активного развития http://www.tagsistant.net/

Leaftag - " пометка для рабочего стола Linux" другая реализация, последний выпуск 2006 http://www.chipx86.com/w/index.php/Leaftag

при интеграции с ОС, я не думаю, что это должно быть так сложно. Операционные системы сильно зависят от файловой системы иерархическая файловая система, основанная на тегах, может имитировать структуру каталогов. Например, в файловой системе на основе тегов путь /etc/init.d даст все файлы, которые помечены ровно двумя тегами, т. е. " etc " и " init.д'. Для файлов, которые помечены другими тегами, а также Эти два тега, их дополнительные теги могут отображаться в виде каталогов внутри /etc/init.d. Если есть файл a.txt с тремя тегами т. е. 'etc', ' init.d ' & 'asdf' тогда 'asdf' появится как каталог внутри /etc/init.d и полный путь a.txt Уилл станьте /etc / init.d/asdf/a.txt.

Я автор программы Linux TMSU это позволяет помечать файлы и просматривать их в файловой системе на основе тегов.

вот некоторые примеры использования:

$ tmsu tag track.mp3 music genre=indie-rock good year=1999
$ tmsu tag melody.mp3 music
$ tmsu tag DC123.jpg photo landscape country=italy year=2014
$ tmsu files music year = 1999
./song.mp3

и виртуальная файловая система:

$ mkdir mp
$ tmsu mount mp
$ ls mp
query  tags
$ ls tags
country  genre  good  landscape  photo  music  year
$ ls tags/music
genre  good  track.1.mp3  melody.2.mp3 year

числа в именах файлов являются идентификаторами, которые там, чтобы сохранить имена файлов уникальными. Это символические ссылки на исходные местоположения файлов.

$ ls tags/music/good  # you can drill down
genre  track.1.mp3  year
$ ls "query/music and good"  # this directory gets automatically created
track.1.mp3

Он все еще находится в активной разработке. На момент написания статьи (Октябрь 2014) 0.4.2 доступен, но я скоро выпущу 0.5.0.

Vista и Windows 7 поддерживают маркировку файлов. эту статью

Я столкнулся с этим вопросом, задавая себе тот же вопрос о тегах файлов файловой системы. Затем я наткнулся на это приложение для Windows XP и Vista под названием TaggedFrog это мая сделать трюк. Еще не пробовал, но выглядит многообещающе.

не с нетерпением жду, чтобы пройти через 1000 файлов, хотя! Во всяком случае, я буду вынужден перейти на Win7 в какой-то момент и могу попробовать его родную маркировку.

попробовать tagfs. Это файловая система пользовательского пространства на основе предохранителей. Он может отображать каталоги с тегами из исходного каталога в представлении фильтра тегов.

например, у вас есть каталог "отпуск Индия", который помечен "Индия" и "фотографии" и каталог "отпуск Испания" с тегами "Испания" и "фотографии". Вы можете отфильтровать все ваши фотографии, введя путь '/ my_mountpoint / photos'.

каталоги помечаются через простой текстовый файл. Файл с именем'.тег' в каталог содержит теги. Несколько тегов разделены новыми строками.

не попробовав их или не увидев их в дикой природе, есть, например

здесь TagsForAll для windows. Это файловый менеджер, основанный на тегах. Теги могут иметь иерархическую структуру. Пользовательский интерфейс очень простой, но хороший. Бесплатная версия полностью функциональна и сохраняет теги в базе данных, Pro версия сохраняет теги также в потоке NTFS в файл.

Я нашел дизайн пользовательского интерфейса Elyse это замечательно. Но это скорее статическая система, которая не может автоматически просматривать папку и помечать новый файл тегом по умолчанию.

Я думал также о файловой системе на основе тегов долгое время. Кто-нибудь думал о более радикальном и простом подходе? Чтобы полностью забыть папки (смоделированные папки только для обеспечения совместимости программ), и поместите все теги непосредственно в имя файла.

(Классическое Имя Файла) _Tag1_Tag2_Tag3_.... .(Расширение файла)

Mydocument_tag-based-file-system_tags_file-system_stackoverflow_folder_file-name_tagfs.txt

Мне всегда нравится поместить как можно больше информации в названии файла. Вы можете найти все в миллионах файлов на всех возможных ОС.

единственным ограничением является другая длина имени файла в evey OS, и он становится грязным с текущими системами.

продвинутая ОС С может получить доступ к файлу, как это: Mydocument.формат txt И теги можно редактировать на самом низком уровне ОС, например, изменить имя файла сегодня. Если вдруг появится еще один Mydocument.txt автоматически переименовывается в Mydocument(2).формат txt и так далее.

Я знаю, что эта идея не без дополнительных проблем, даже не упоминается здесь.....

но идея заключается в том, чтобы хранить теги в самой базовой возможности низкого уровня, к которой можно получить доступ из всех прошлых и будущих файловых систем. И то, что все FS имеют общее-это имя файла.

Я не думаю, что имел (имеет) поддержку тегов как таковую, но BFS поддерживает некоторые довольно интересные функции метаданных.

Comments

    Ничего не найдено.