4

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

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

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

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

4 ответа4

4

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

  • metatracker с trackerfs - кажется, лучший выбор
  • tagfs - может быть не так удобно, как метатрекер
  • LetaTag - не нашел новую версию
1

В 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 рассматриваются как один и тот же файл.

1

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

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

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .