Мои файлы в беспорядке, я пытаюсь структурировать их в папки с именами, которые описывают то, что они собой представляют, в смысле рекурсивной разбивки классов, но позже у меня возникают проблемы с поиском файла снова, когда я ищу его (один файл может быть существуют во многих папках).
Какая файловая система позволит мне находить файлы по комбинации тегов вместо использования папок?
Если бы существовала такая файловая система, я не уверен, как бы справились операционные системы, так как они сильно зависят от системы папок. Я наткнулся на tag2find , что неплохо; это решает мою проблему с поиском материалов на данный момент, но это приложение, а не файловая система.
tags
filesystems
clinux
источник
источник
document/report/2015/finance/v2.01
в котором порядок тегов не имеет значения. Самое замечательное в этом то, что вы можете просто указать некоторые теги, а не все, и при этом получить нужный файл (ы).Ответы:
То, что вы просите, - это файловая система базы данных . Я знаю одну экспериментальную реализацию для Linux под названием DBFS . Microsoft начала разработку Windows Future Storage (WinFS) - планировалось, что она будет поставляться с Vista, но из-за технических проблем проект был отложен и, насколько мне известно, окончательно отменен. NTFS также может хранить метаданные для файлов, но не в пределах полнофункциональной файловой системы базы данных.
Интеграция такой файловой системы в операционную систему не должна быть такой сложной для ядра операционной системы - можно просто придерживаться иерархической модели. Сложная часть - это (графическая) оболочка, которая должна открывать пользователю структуру и возможности файловой системы.
источник
Вот несколько файловых систем, которые я нашел с помощью Google.
TagFS - статья Стефана Блодорна и Макса Фёлькеля «Семантика тегов для иерархических файловых систем», 2006 г. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.60.4187
dhtfs - "Файловая система на основе тегов, обеспечивающая динамическую иерархию каталогов на основе тегов, связанных с файлами", полезная реализация, последний выпуск 2007 г. http://code.google.com/p/dhtfs/
Tagsistant - проект "Семантическая файловая система рассуждений для Linux и BSD" в стадии активной разработки http://www.tagsistant.net/
Leaftag - еще одна реализация "Tagging for the Linux desktop", последний выпуск 2006 г. http://www.chipx86.com/w/index.php/Leaftag
Что касается интеграции с ОС, я не думаю, что это должно быть так сложно. Операционные системы сильно зависят от иерархии файловой системы, но файловая система на основе тегов может имитировать структуру каталогов. Например, в файловой системе, основанной на тегах, путь
/etc/init.d
будет содержать все файлы, помеченные ровно двумя тегами, то есть 'etc' и 'init.d'. Для файлов, которые помечены другими тегами, а также этими двумя тегами, их дополнительные теги могут отображаться как каталоги внутри /etc/init.d. Если есть файл a.txt с тремя тегами, то есть 'etc', 'init.d' и 'asdf', тогда 'asdf' появится как каталог внутри /etc/init.d, а полный путь к a.txt станет / и т.д. / init.d / ASDF / a.txt.источник
Я являюсь автором программы TMSU для Linux, которая позволяет помечать файлы и просматривать их в файловой системе на основе тегов.
Вот несколько примеров использования:
И виртуальная файловая система:
Цифры в именах файлов - это идентификаторы, позволяющие сохранить уникальность имен файлов. Это символические ссылки на исходное расположение файлов.
Он все еще находится в активной разработке. На момент написания (октябрь 2014 г.) доступна версия 0.4.2, но я скоро выпущу 0.5.0.
источник
Vista и Windows 7 поддерживают тегирование файлов. См. Эту статью
источник
Попробуйте tagfs . Это файловая система пользовательского пространства на основе плавких предохранителей. Он может отображать каталоги с тегами из исходного каталога в представлении фильтра тегов.
Например, у вас есть каталог «отпуск в Индии» с тегами «Индия» и «фотографии» и каталог «отпуск в Испании» с тегами «испания» и «фотографии». Вы можете отфильтровать все свои фотографии, введя путь '/ my_mountpoint / photos'.
Каталоги размечены посредством простого текстового файла. Файл с именем '.tag' в каталоге содержит теги. Несколько тегов разделяются символами новой строки.
источник
Я столкнулся с этим вопросом, задавая себе тот же вопрос о тегах файлов файловой системы. Затем я наткнулся на это приложение для Windows XP / Vista под названием TaggedFrog, которое может помочь. Еще не пробовал, но выглядит многообещающе.
Однако не с нетерпением жду просмотра тысяч файлов! В любом случае, в какой-то момент мне придется перейти на Win7, и я могу попробовать его встроенную маркировку.
источник
Не пробуя их и не встречая в дикой природе, есть, например,
источник
Я также давно думал о файловой системе на основе тегов. Кто-нибудь думал о более радикальном и простом подходе? Чтобы полностью забыть папки (смоделированные папки только из соображений совместимости программ) и поместить все теги прямо в имя файла.
(Классическое имя файла) _Tag1_Tag2_Tag3 _..... (Расширение файла)
Mydocument_tag основе-файлов system_tags_file-system_stackoverflow_folder_file-name_tagfs.txt
Мне всегда нравится помещать как можно больше информации в имя файла. Вы можете найти все в миллионах файлов во всех возможных ОС.
Единственное ограничение - это различная длина имени файла в evey OS, и это становится беспорядком с текущими системами.
Усовершенствованная ОС может получить доступ к следующему файлу: Mydocument.txt И теги можно редактировать на самом низком уровне ОС, как сегодня можно изменить имя файла. Если вдруг появляется другой файл Mydocument.txt, он автоматически переименовывается в Mydocument (2) .txt и так далее.
Я знаю, что эта идея не лишена дополнительных проблем, даже не упомянутых здесь ...
Но идея собирается хранить теги в самой простой возможности низкого уровня, к которой можно получить доступ из ВСЕХ прошлых и будущих файловых систем. А общее у всех ФС - это имя файла.
источник
Для windows есть TagsForAll . Это файловый менеджер, основанный на тегах. Теги могут иметь иерархическую структуру. Пользовательский интерфейс очень простой, но приятный. Бесплатная версия полностью функциональна и сохраняет теги в базе данных, версия Pro сохраняет теги также в потоке NTFS в файл.
источник
Я считаю, что дизайн пользовательского интерфейса Elyse великолепен. Но это скорее статическая система, которая не может автоматически просматривать папку и помечать новый файл тегом по умолчанию.
источник
Я не думаю, что была (есть) поддержка тегов как таковая, но BFS поддерживает некоторые довольно интересные функции метаданных.
источник