Jump to content

Baloo: Difference between revisions

From KDE Wiki Sandbox
Spage (talk | contribs)
Baloo and extended attributes: move this section to https://community.kde.org/Baloo/Architecture
Tag: Replaced
Claus chr (talk | contribs)
This is potentially of interest to users so I think it belongs here
Tag: Undo
Line 1: Line 1:
Baloo replaced [[Nepomuk]], see https://community.kde.org/Baloo .
Baloo replaced [[Nepomuk]], see https://community.kde.org/Baloo .
== Baloo and extended attributes ==
Applications such as [[Dolphin]] store tags and ratings in xattrs (extended attributes) in the filesystem, and Baloo indexes these so you can search them.
On Linux, to show them as entered in Dolphin, in a terminal enter:
<kbd>getfattr ''/path/to/file''</kbd>
assuming the necessary package ("xattr" in Debian) is installed.
Some filesystems (e.g. FAT32, the filesystem with which most USB flash drives are formatted) do not support xattrs at all, so copying files to such a volume will lose the tags.
Most CLI utilities (e.g. cp, tar, rsync) won't copy xattrs without additional flags either, so unless your environment is 'All KDE all the time' and you only use Linux filesystems like ext4, XFS or Btrfs (this is not a complete list), and you modify your backups to specifically include xattrs, your tags may get trashed one way or another.
Nepomuk (the previous KDE tagging/file metadata system) used to store tags in a separate database, but even after many years of development it could hardly be made to work performantly or reliably so it was replaced with Baloo.
In some ways using xattrs is 'the right place' to put this tagging info, but Linux  doesnt have a 'core API' that would allow a 'xattrs preserved by default, and interpreted consistently' policy. Therefore there are a lot of ways to lose your tags. KDE has been trying to make this work for many years, but it is  difficult given the way UNIX/POSIX has evolved.

Revision as of 08:29, 14 June 2021

Baloo replaced Nepomuk, see https://community.kde.org/Baloo .

Baloo and extended attributes

Applications such as Dolphin store tags and ratings in xattrs (extended attributes) in the filesystem, and Baloo indexes these so you can search them. On Linux, to show them as entered in Dolphin, in a terminal enter: getfattr /path/to/file assuming the necessary package ("xattr" in Debian) is installed.

Some filesystems (e.g. FAT32, the filesystem with which most USB flash drives are formatted) do not support xattrs at all, so copying files to such a volume will lose the tags.

Most CLI utilities (e.g. cp, tar, rsync) won't copy xattrs without additional flags either, so unless your environment is 'All KDE all the time' and you only use Linux filesystems like ext4, XFS or Btrfs (this is not a complete list), and you modify your backups to specifically include xattrs, your tags may get trashed one way or another.

Nepomuk (the previous KDE tagging/file metadata system) used to store tags in a separate database, but even after many years of development it could hardly be made to work performantly or reliably so it was replaced with Baloo.

In some ways using xattrs is 'the right place' to put this tagging info, but Linux doesnt have a 'core API' that would allow a 'xattrs preserved by default, and interpreted consistently' policy. Therefore there are a lot of ways to lose your tags. KDE has been trying to make this work for many years, but it is difficult given the way UNIX/POSIX has evolved.