
FileBot writes xattr by default, which may or may not work depending on the underlying file system. You will get warnings in the log if it doesn't work.

The
Export .xattr folders post-processing feature will explicitly export metadata to .xattr folders
in addition to the default behaviour. By default, FileBot does
not read / write .xattr dolders. If you have configured FileBot to use .xattr folders internally instead of native file system xattr, then FileBot will read / write to those files by default, and
Export .xattr folders has no effect, as you just end up writing the same data to the same file paths twice.

If you have native file system xattr then you can use
Export .xattr folders to export native file system xattr to .xattr folders. If you don't have native file system xattr then you will have to move / rename files with FileBot as usual.

FileBot cannot compare file names to online database entries without xattr metadata. Processing files without metadata based on the file name alone is effectively the same as processing files from scratch, detect series name, lookup series online, fetch episode list, match files to episodes, etc, just without the file renaming at the very end.

Checking for modified movie metadata would be fairly easy, but is out-of-scope for the
miss.groovy script, because you can't really have
"missing movies" in the way that a series can have missing episodes.

You can however do something like this:
Console Output: Select all
$ filebot -mediainfo . --filter movie --format "{n} | {y} | { info.name } | { info.released.year } | {f}"
Avatar | 2009 | Avatar | 2009 | /path/to/Avatar (2009).mp4
{n} movie name and
{y} movie year are based local xattr metadata.
{info} extended information is based on online information. So you can compare the two to check if something has changed. This check could be done as
--filter expression to have
filebot print only file paths where something has changed.