avva: (Default)
[personal profile] avva
Ну хорошо. Может она, иерархическая файловая система то есть, действительно не нужна?

Все эти каталоги в каталогах. Широченное дерево, ползучее. Кто сказал, что именно так должно быть?

Вот в последнее время так популярно стало вместо иерархии делать метки. Вместо иерархического дерева закладок - del.icio.us, с тагами на каждом URLе. Вместо иерархического дерева фотоальбомов - Flickr с тагами на каждой картинке. И так далее.

Давайте скажем: нет никакой иерархической файловой системы. Есть файлы. У каждого файла есть набор меток. В некоторых случаях эти метки хранятся вместе с самим файлом, в некоторых - отражают то, где он хранится ("cd").

Если у файла есть метка "program", его можно запустить. Конфигурационные файлы помечены "config", а конфигурационные файлы системы имеют метки "config" и "system" одновременно. Плюс метку определённого пакета или модуля, в случае надобности.

Директорий нет. Вместо понятия текущей директории есть понятие текущего набора меток, который включает в себя те метки, что я хочу видеть, и, возможно, какие-то, которых не хочу (так файлы "system" будут скрыты от обычного пользователя). Вместо команд "dir" и "ls" есть команда, которая показывает все файлы, отвечающие текущему набору меток. Если у компьютера есть несколько пользователей, файлы каждого помечены меткой его username. Вместо команды "cd" есть команда, меняющая текущий набор меток. Графические программы для работы с файлами делают понятие текущего набора меток наглядным и легко изменяемым.

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

"Копировать файл" означает клонировать его и изменить какую-нибудь существенную метку (или добавить). Например: я программист и у меня есть проект foo, в котором 100 файлов. Я хочу сделать новую копию всего проекта и работать над ней. Создаю новую существенную метку current и клонирую весь проект в неё. Аналогом переноса файла из одного каталога в другой теперь является изменение набора существенных меток (без клонирования). Записать набор файлов на USB-диск означает выделить нужный набор файлов и склонировать их с меткой usb.

Не будет работать? Слишком сложно? Слишком неинтуитивно?
From: [identity profile] tom-ohawk.livejournal.com
что делать, если на носителе миллионы файлов? придется как-то упорядочивать доступ и к тысячам/десяткам тысяч меток?
From: [identity profile] avva.livejournal.com
Текущий набор меток всегда достаточно ограничен. Команда аналогичная dir/ls показывает только файлы у которых именно эти метки, а не эти и ещё какие-то другие. Для этого варианта есть другая команда или опции, и тогда это аналогично рекурсивному dir /S или ls -R, который действительно выдаст полмиллиона, как попросили.

Надо только придумать удобные команды, позволяющие узнать, какие есть "поблизости" интересные метки, чтобы их добавить/посмотреть. Не очень ясно, что значит "поблизости", надо подумать. Т.е. проблемы с миллионом файлов нет, а вот с десятком тысяч меток - может быть.
From: [identity profile] tom-ohawk.livejournal.com
тогда мы снова придем к иерархичаекой системе.
если взять историческую аналогию - задолго до компьютеров были большие библиотеки. файлы кхм.. книги расставляются по полкам, стеллажи упорядочены, кроме того присутствует MFT или FAT гмм... каталог
потому как сегодня мне надо придвинуть один стеллаж поближе, а завтра понадобится другой, а послезавтра третий.. а их тематика не имеет между собой ничего общего, так что "близость" - понятие и впрямь плохо формализуемое, плюс проблему создадут не столько десятки тысяч многофунциональных, попадающих под несколько классов рубрикатора, а несколько тысяч охх.. файлов книжек, которые не укладываются ни в какую осмысленную классификацию и из-за них рубрикатор начинает распухать и терять свою собственную упорядоченность

для примера можно поиграться со своей домашней библиотекой или коллекцией аудио- и видео- записей, поклеить цветные стикеры и попытаться окинуть полку общим взглядом - если носителей много, то запестрит в глазах и чего-нибудь да и не разглядишь
From: [identity profile] neithere.livejournal.com
здесь-то есть возможность скрыть посторонние стикеры вместе с носителями.
я вижу другую проблему - если у файла еще нет меток, и таких файлов накопилось много, то что? просеивать их только по дате и типу? впрочем, почему бы и нет, если сделать удобные инструменты.

January 2026

S M T W T F S
    1 2 3
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 4th, 2026 08:19 pm
Powered by Dreamwidth Studios