Re: Can GNU-find command search by xattrs?
"Peter B." <[email protected]> Tue, 30 Dec 2025 17:45:16 +0100
| Newsgroups | gmane.comp.gnu.findutils.bugs |
|---|---|
| Message-ID | <[email protected]> |
Dear Raf, Thank you very much for the rawhide-tip! :D Will check it out. Regarding JSON output of xattrs: Very nice and useful indeed. btw I've actually written a quick-n-dirty helper tool for the other direction: Reading any key/value JSON and copy those as-is to xattrs (if size allows): https://github.com/pjotrek-b/mercs/blob/main/helpers/json2xattr.py Very nice in combination with eg `exiftool` to "de-embed" metadata for easier and common (search) access and usage. ;) I'll also checkout Morgan's find-patch: I'd really love to see xattr-support in the basic "most likely to be present-on-any-box" tools. Thank you all for your feedback :) Have a great day, Peter On 12/21/25 04:02, raf wrote: > Hi Peter, > > GNU find doesn't currently support searching for files > based on extended attributes, but there is an > alternative program that does. > > My rawhide (rh) program (raf.org/rawhide) is an > alternative to find which can search by extended > attribute names and/or values (among many other things). > > The upcoming version (see github.com/raforg/rawhide or > codeberg.org/raforg/rawhide) is even able to extract > extended attribute names and values as a > machine-readable structured JSON object. The last > released version (3.3) has JSON output, but the > extended attributes aren't output in the form of a > structured JSON object. It's just an encoded string > containing all of the extended attributes). The > upcoming version is much better. The extended attribute > values might need to be decoded (if binary) but there's > a tiny standalone perl script to do that (rhea-decode). > > The upcoming version should be released soon (as soon > as I've translated the manual entries into French). > > I'm a huge fan of the GLAM sector (as a punter) so if > there's anything that you'd like me to add to rawhide, > please let me know. > > Having said all that, adding xattr support to GNU find > would be awesome. You're not the first to ask for it. > If you can arrange funding to get that to happen, it > would make the world a better place. > > cheers, > raf > > On Thu, Dec 18, 2025 at 09:42:22PM +0100, "Peter B." <[email protected]> wrote: > >> Hi everyone! >> >> This is not about a bug, it's more a feature (re)quest(ion), but this is the >> only list I found on [How to contact findutils: >> (gnu.org)](https://www.gnu.org/software/findutils/). Please feel free to >> point me somewhere else, if you feel there's a better place to talk about >> "xattrs and find" :) >> >> So I'm working with laaaarge datasets: of metadata and nnn-GBs (or larger) >> binary files in different file formats in the GLAM (Galleries Libraries >> Archives Museums) sector as developer, admin and workflow designer. I've >> recently fell in love with "xattrs" (combined file-object access "by ID" - >> not path/filename). >> >> I've discovered that many core GNU/Linux environment applications and >> programming libraries support Extended Attributes (xattrs) out of the box - >> just not by default (yet): rsync, tar, cp, yt-dlp >> >> =================== >> Would you be interested, and would it be possible to add xattr key-or-value >> search-functionality to find(utils)? >> >> I'm not expecting this to be for free, and if I get an offer from you, I may >> be able to get funding. >> >> I'm convinced, improving reliable and seamless xattr support is a great >> advantage to any tool these days: Like having seamless unicode character >> filenames, compared to DOS 8.3 UPPERCASE ASCII characters only - for today's >> daily use of "file objects" :D >> =================== >> >> Imagine, if GNU `find` would allow searching by xattr key-or-value too? >> >> >> I'd be very happy to hear from you. >> Personally, I'm using xattrs to handle data already for ~1.5y, and I'm >> super-happy about using the filesystem as simple database. >> >> Thanks and regards! >> Peter