Linux-версия библиотек Windows 7

3051
Tim Lytle

Библиотеки - это одна из функций, которые мне нравятся в Windows 7 (правда, я еще глубоко не углубился). Кто-нибудь использует аналогичную концепцию в системе Linux? Я думаю, что UnionFS может работать, но я не играл с этим (пока).

Так кто-нибудь делает что-то вроде «библиотек» в Linux, каковы ваши настройки и как вам это нравится?

О библиотеках. Насколько я понимаю, они объединяют разные каталоги в один «каталог» с возможностью поиска / просмотра. Например, ваша папка «музыка» может содержать вашу музыку, музыку в «публичной» директории вашего компьютера и музыку на общем (Windows Vista / 7) компьютере. Насколько я знаю, они будут «объединены» в единую папку.

Обновление : Утилиты поиска - хорошие варианты; однако меня также интересуют методы, которые создают реальный путь к файловой системе, который можно использовать в качестве источника в других приложениях (например, групповую музыку из разных мест для использования в медиаплеере). Конечно, можно использовать символические ссылки, но я считаю, что библиотеки Win7 показывают содержимое всех каталогов в каталоге «library».

4
Идея очень похожа на «тегирование», если исходное местоположение файла не изменяется (и метаданные файла сохраняются). nik 14 лет назад 0
Я вспоминаю друга, который экспериментировал со сценариями Python в Unix, чтобы получить эффект «тегирования». Это было в первые дни Google, я думаю. nik 14 лет назад 0
это звучит как что-то выполнимое через FUSE, но я не уверен, с чего начать или что уже может существовать ... quack quixote 14 лет назад 0

4 ответа на вопрос

4
Egon

Вещи, которые я нашел, которые, кажется, делают то, что вам нужно:

  • metatracker с trackerfs - кажется, лучший выбор
  • tagfs - может быть не так удобно, как метатрекер
  • LetaTag - не нашел новую версию
trackerfs, кажется, отражает реальный каталог 'library'. Это, кажется, делает Metatracker полным решением. Tim Lytle 14 лет назад 0
1
A Dwarf

Тим Бигл - хорошая альтернатива для Linux. Я должен сказать, что заинтересовался этим только после просмотра библиотек в Windows 7. Я согласен с вами, что это действительно отличное дополнение интерфейса к операционной системе. И их можно использовать для гораздо большего, чем просто мультимедийные файлы. В настоящее время я уже занимаюсь индексацией и организацией проектов на разных языках программирования, технической документацией и т. Д.

Заинтересовавшись этим, я искал хорошую альтернативу в Linux. И Бигл делает свою работу. Не совсем так. Но хочешь поспорить, это не будет долго? :)

Кроме того, вы можете попробовать Meta Tracker . Я еще не пробовал (он в моем списке ... какое-то время), но он предлагает функцию типа библиотеки Windows через свое собственное хранилище объектов.

В процессе проверки этих двоих. Tim Lytle 14 лет назад 0
1
harrymc

В Linux вы можете использовать жесткие и символические ссылки для создания виртуальных каталогов.

Взято из дорожной карты Windows-Linux: Часть 2

Ссылка - это ссылка на файл, поэтому вы можете разрешить просмотр файлов в нескольких местах файловой системы. Однако в Linux ссылку можно рассматривать как исходный файл. Что касается других приложений в системе, ссылка является исходным файлом. Когда вы вносите изменения в файл по ссылке, вы редактируете оригинал. Ссылка не является копией. Существует два вида ссылок: жесткая ссылка и символическая ссылка.

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

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

Оба типа ссылок могут быть сделаны с помощью команды ln. По умолчанию ln создаст жесткую ссылку. Ключ -s создаст символическую ссылку.

Создать жесткую ссылку из MyFile в текущем каталоге на / YourDir / MyFile
ln MyFile /YourDir

Создайте символическую (мягкую) ссылку из MyFile в текущем каталоге на / YourDir / YourFile
ln -s MyFile/YourDir/Yourfile

В приведенных выше примерах MyFile, / YourDir / MyFile и / YourDir / Yourfile рассматриваются как один и тот же файл.

Я понимаю, как работают символические ссылки (я использовал довольно часто), что я ищу, чтобы кто-то использовал их (или UnionFS, или что-то еще) для функциональности, аналогичной библиотекам Windows 7 - как они это сделали, как хорошо они работают и т. д. Как уже упоминалось в вопросе, символические ссылки не отражают в точности «библиотеки», так как я считаю, что библиотеки показывают «содержимое» «связанных» каталогов в одном месте. Tim Lytle 14 лет назад 1
0
Autodidact

Также посмотрите на UnionFS ...

Unionfs - это сервис файловой системы для Linux, FreeBSD и NetBSD, который реализует монтирование объединения для других файловых систем. Это позволяет прозрачно накладывать файлы и каталоги отдельных файловых систем, называемых ветвями, образуя единую согласованную файловую систему. Содержимое каталогов, имеющих одинаковый путь в объединенных ветвях, будет видно вместе в одном объединенном каталоге в новой виртуальной файловой системе.