Greetings, Blacksimon.

Excluding .gvfs may be a good idea; it may louse up the command.
This annoying file may or may not be hanging around to cause trouble.
I suspect it got into my distro when I added a program which uses
some gnome material. I complained to Klaus K, but he was not
sympathetic with calling it a bug. Its a feature, apparently.
An i/o re-direct command might be a more professional way of
handling the way that .gvfs trips up a command. Maybe some Bash
expert will suggest something appropriate here.

FWIW, I think .gvfs trips things up using a console command or as
part of an /etc/profile function, but as part of an executable shell
script, I don't think it gives (me) the same trouble. I can't explain
why this should be the case.

The only reason to exclude [Cc]ache files is to save the space.
I don't think they'd cause trouble unless you are a real miser on
space, like myself.