Пометка файлов в Ubuntu

11

Как вы можете установить теги для файлов в Ubuntu?

Я хочу пометить все виды файлов:

  • Изображений
  • аудио
  • Текст
  • офис
  • Справочники

Единственное решение, которое я нашел, было MetaTracker .

Но этот проект кажется мертвым.

Как я могу решить эту проблему с рабочим столом?

Было бы просто потрясающе, если бы вы могли синхронизировать эти теги с таким сервером, как nextcloud.

guettli
источник
1
Попробовал трекер, но, похоже, сильно сломался
Anona112
1
Что не так с этим q + a: askubuntu.com/questions/827701/… ?
Rinzwind
1
@Rinzwind спасибо, что указали на вопрос 827701. Самое верхнее решение должно работать. Но я спрашиваю себя, зачем нужен этот сценарий. Почему нет готового к использованию приложения? Библиотеки Linux действительно хороши. Это не так много, просто немного полировки и Linux может конкурировать с продуктами Apple. Но это говорит о том, что фанаты Linux любят детали, они заботятся о деталях, но случай использования высокого уровня для средних неопытных пользователей… никому нет до этого дела. Это печально.
Геттли
2
По моему мнению, Linux уже конкурирует с продуктами Apple (и побеждает каждый раз). Я просто не думаю, что тегирование - это такая большая вещь, потому что никто не просит этого всерьез.
Каз Вулф
2
@KazWolfe да, вы правы, никто не просит об этом. Мне нравится эта цитата: «Если бы я спросил людей, что они хотят, они бы сказали, быстрее лошадей». - Генри Форд. Что я хочу сказать: если бы во всех дистрибутивах был надежный API тегирования, можно было бы удалить много дублирования кода. Одна и та же проблема решается снова и снова. Приложения для управления фотографиями делают это, музыкальные плееры делают это, поиск ubuntu (тире) делает это ...
guettli

Ответы:

5

Лучший способ , как представляется, файловая система мечения tagsistant .

С домашней страницы:

Tagsistant - это файловая система на основе тегов для Linux, которая превращает каталоги в теги и ищет ваши файлы для вас.

Mount Tagsistant

Просто скажите Tagsistant имя каталога, который вы хотите использовать, например, myfiles / у себя дома. Этот каталог теперь является специальным местом с пользовательскими правилами, которые помогают вам управлять вашими файлами.

$ tagsistant ~/myfiles
$

Создайте свои теги

Подумайте о каталогах под тегами / как белые наклейки, над которыми вы что-то пишете. Создайте столько тегов, сколько вам нужно, чтобы пометить свои файлы.

$ mkdir ~/myfiles/tags/startrek
$ mkdir ~/myfiles/tags/starwars
$ mkdir ~/myfiles/tags/scifi

Отметьте свои файлы

После создания тега в тегах / он будет доступен в магазине /. Скопируйте ваши файлы внутри него: вот как вы помечаете файлы. @ Обозначает конец списка тегов, и это обязательно.

$ cp first_contact.avi ~/myfiles/store/startrek/@
$ cp the_return_of_the_jedi.avi ~/myfiles/store/starwars/@

Найдите свои файлы по тегам

Составьте свой поисковый запрос, выбрав столько тегов, сколько пожелаете. Вы даже можете объединить результаты более чем одного запроса, поместив между ними знак + /, как в startrek / + / starwars /, который объединяет файлы с тегом startrek с файлами с тегами starwars.

$ ls ~/myfiles/store/startrek/@
first_contact.avi
$ ls ~/myfiles/store/startrek/+/starwars/@
first_contact.avi
the_return_of_the_jedi.avi

Активировать отношения между тегами

$ mkdir ~/myfiles/relations/scifi/includes/startrek
$ ls ~/myfiles/store/scifi/@
first_contact.avi                # 1 file...
$ mkdir ~/myfiles/relations/scifi/includes/starwars
$ ls ~/myfiles/store/scifi/@
first_contact.avi
the_return_of_the_jedi.avi       # 2 files!

Тагсист понимает несколько отношений:

  • включает в себя: Если A включает B, любой файл, помеченный как B, может быть автоматически найден внутри A.
  • исключает: если A исключает B, любой файл, помеченный как B, не может быть найден внутри A, даже если он помечен как A.
  • is_equivalent: если A эквивалентно B, то все файлы в A доступны в B и наоборот.

И это еще не все!

Отметить целые каталоги

$ cp -R ~/Photos/London ~/myfiles/store/photos/@
$ ls -l ~/myfiles/store/photos/@/
London
$ ls -l ~/myfiles/store/photos/@/London/
-rw-------  1 tx0 tx0 2.3M Sep 28  2009 bridge.jpg
-rw-------  1 tx0 tx0 3.0M Aug 30  2011 trafalgar_square.jpg
[ ... more files here ... ]

С Tagsistant вы можете пометить целые каталоги. Сам каталог будет помечен, а не файлы внутри, сохраняя место в теге db.

Используйте тройные теги

$ ls ~/myfiles/store/document:/author/eq/Tx0/@ 
$ ls ~/myfiles/store/document:/title/inc/Strategic/@ 
$ ls ~/myfiles/store/pictures:/aperture/gt/5.6/@ 
$ ls ~/myfiles/store/time:/hour/lt/3/@

Тройные теги - это расширенные теги, образованные пространством имен (оканчивающимся двоеточием), которое идентифицирует интересующую область тега, ключ, который определяет тег, оператор (например, равенство, gt больше чем, lt меньше чем и inc для включает в себя), и, наконец, значение, которое количественно определяет тег.

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

emk2203
источник
4

Подобный вопрос задавался ранее: выбор файлов из разных папок

Можно ли в nautilus выбрать группу файлов из папки, затем перейти в другую папку и добавить еще несколько файлов в выбор?

Принято 6 голосов «Нет, к сожалению, это невозможно». ,

Отказываясь отговорить, я написал bash-скрипт для решения проблемы.


Бафман начинается

В ответ на вопрос, который я разработал bafman(Файловый менеджер Born Again), который был только несколько успешным, потому что не было никакого интереса к ответу.

В ответе 13 экранов, так что вот один из них, чтобы дать вам идею:

Бафман 12

Бафман возвращается

Код bash был размещен в отдельном ответе под первым, но из-за изменений его размер был слишком большим, чтобы уместиться в пределах 30 КБ, поэтому ответ был удален. Если кто-то заинтересован в скрипте bash, я был бы рад воскресить проект и опубликовать его в github.

WinEunuuchs2Unix
источник
Этот вопрос о маркировке файлов. Это означает, что теги должны пережить перезагрузку. Я думаю, что решение в вашем ответе не подходит к вопросу.
Геттли
@guettli Теги перезагружаются и сохраняются в .bafmanDirsи .bafmanFiles.
WinEunuuchs2Unix
Извините, я читаю слишком быстро. Вы разработали инструмент под названием Bafman. Я не уверен, правильное ли здесь кодирование. Возможно, потребуется соглашение и простая спецификация. Но кто должен согласиться? Разработчики гномов?
Геттли
@guettli На нашем дочернем сайте Software Engineering есть люди, обсуждающие изменения в Gnome Nautilus. Например, этот вопрос: softwareengineering.stackexchange.com/questions/149824/… Возможно, вы захотите зарегистрироваться и опубликовать здесь свою идею? Что касается перемещения тегов при перемещении файла, я могу думать только о том, чтобы использовать пустое поле атрибутов файла, такое как «Дата рождения», и маскировать его флагами. Это сделает дату рождения выглядеть смешно, когда перечислено. Хотя поле даты рождения неактивно, оно скоро будет использоваться новыми приложениями.
WinEunuuchs2Unix
2

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

Автоматическая маркировка

Официальное описание гласит:

Приложение для Nextcloud, которое автоматически присваивает теги вновь загруженным файлам в зависимости от некоторых условий.

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

введите описание изображения здесь

Это работает для Nextcloud 12 и 13.

Для определения тегов администраторы могут создавать и управлять набором групп правил. Каждая группа правил состоит из одного или нескольких правил, объединенных с помощью операторов. Правила могут включать критерии, такие как тип файла, размер, время и многое другое. Запрос соответствует группе, если все правила оцениваются как true. При загрузке файла все определенные группы оцениваются, и при сопоставлении данные теги присваиваются файлу.

Ручная маркировка

И здесь вы можете увидеть, как ручная маркировка файлов доступна с Owncloud / Nextcloud 9.x с помощью файлового менеджера в веб-представлении.

ПОПАЛСЯ

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

Лео
источник
Странно, но это правда, я нашел официальные документы на сайте nextcloud.com об автоматических тегах, но не о ручных тегах. Я слепой?
Геттли
0

Мне тоже нужно было пометить файлы и я решил, что при отсутствии встроенного способа сделать это, я добавлю свои теги в имена файлов. Таким образом, у вас есть все возможности выражений bash для поиска файлов с определенными тегами, нет проблем с тем, что cp, mv и т. Д. Теряют теги, а теги видны в файловом менеджере GUI.

Например, вы можете решить добавить (tag1, tag2 ...) "в конец каждого из имен файлов.

Редактировать: это хорошо мне подошло, когда мои теги были больше, чтобы указать членство в файле одной или нескольких из трех групп. Для более общего применения тегов более простой синтаксис для использования (с bash и т. Д.) В конце имен файлов будет выглядеть примерно так: «filename! Tag1! Tag2».

B.Tanner
источник
Да, это обходной путь. Но это обходной путь. Не решение, не план и не цель.
Геттли
Это действительно так. Одна из проблем заключается в том, что если вы измените теги файла, имя файла изменится, поэтому, если, скажем, скрипт ссылается на файл, то это нарушается, если у вас не было предвидения, чтобы ссылаться на файл таким образом, чтобы любое количество тегов после базовое имя файла.
Б.Таннер
@ B.Tanner Вы можете избежать проблемы переименования, используя непомеченные имена файлов и добавляя теги, создавая жестко связанные тегированные имена файлов. Скрипты должны использовать имена файлов без тегов, чтобы они не зависели от тегов.
Muclux
@ Muclux спасибо, да отличная идея. Лично для меня это только теоретическая проблема (у меня нет сценариев, которые работают с «помеченными» файлами), но у меня всегда было немного неприятное чувство об изменении имени файла. Это может быть хорошим способом сохранить теги отдельно от реальных файлов.
Придется