Pull to refresh

Comments 3

Что-то сложное у вас получается.

Что значит удаление файлов в теговой фс?

На примере обычной фс. По сути идентификатором файла является путь, именно так мы его находим. Когда мы удаляем файл, то мы даже пишем rm path/to/file, а где этот файл находится (если это символьная ссылка например) нам не важно - главное что теперь не по этому пути.

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

Кстати, мне кажется операторы вроде И ИЛИ НЕ лучше бы отделить от тегов, а то правда получаются какие-то бесконечные рекурсии.

Извиняюсь, если где-то ошибся. Не очень внимательно прочёл статью

Про удаление файла:

Тут будет основной вопрос, что делать с тэгами не-включения?

Если файлик находится по пути детективы/no-фантастика/боевик, то при удалении всех тэгов нужно ли добавлять тэг фантастика? По логике нет, не нужно. Но тогда удобство пользования тэгами немного снизится.

В текущем варианте удаляется только последний тэг. И если файл сейчас в директории no-фантастика, то он перекидывается в тэг фантастика. Это уже более логично.

С другой стороны, идея полного удаления тэгов интересная, может сделать как-то настраиваемый режим полного снятия тэгов. Тут нужно думать/пробовать.

-

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

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

Помню, долго искал возможность произвольного тэгирования фото-библиотеки на Linux/FreeBSD, и кроме каких-то приложений-сервисов, которые выдавали такую организацию файлов за счет дополнительных файлов-метаданных, ничего не нашел. Да и приложения тоже были не всегда идеальными. В любом случае прекрасный и новаторский подход! Автор - молодец!

Sign up to leave a comment.

Articles