Can I use find to find all files which have extended attributes set? Let's say, I want to find all files with +i, immutable attribute in /foo and its subfolders.

I could not find any, mention of extended attributes in man find.

Is there any other way to find all files with attributes

I am using Debian Wheezy

  • 2
    @DopeGhoti, I was about to provide the link to Gille's answer. It uses find method. The link to Gille's answer is this one. – Ramesh Oct 15 '14 at 20:56
  • 5
    BSD find (the same that comes with Mac OS) has both -xattr and -xattrname options to deal with extended attributes. To find files that have extended attributes set you can just use something like find . -xattr -exec xattr -v {} \;. Use -xattrname to search for specific attributes. – Claudio Floreani Oct 7 '16 at 9:49
  • To delete an attribute by name for example: find ~/some-path/ -xattrname com.apple.FinderInfo -exec xattr -d com.apple.FinderInfo {} \; – Benno Jan 8 '18 at 7:45
  • @ClaudioFloreani Do you have a source for that? I can't find -xattr in any manpage from MacOS, FreeBSD or OpenBSD. – Artefact2 Aug 29 '18 at 13:11

find itself doesn't support extended atttribute but you can use such as:

find ~/ -type f  -iname "*" -exec lsattr {} + | grep  -v -- '-------------'
| improve this answer | |

Not the answer you're looking for? Browse other questions tagged or ask your own question.