Файловая система, которая использует теги, а не папки?
мои файлы-это беспорядок, я пытаюсь структурировать их в папки с именами, которые описывают, что они представляют собой в рекурсивном смысле разбиения класса, но позже у меня возникают проблемы с поиском файла снова, когда я ищу его (один файл может существовать во многих папках).
какая файловая система позволит мне найти Мои файлы с помощью комбинации тегов вместо использования папок?
Если бы была такая файловая система, я не уверен, как бы справилась ОС, будучи так глубоко зависит от системы папок. Я наткнулся tag2find, что не так уж плохо; это решает мою проблему с поиском вещей на данный момент, но это приложение, а не файловая система.
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