Werkt deze one-liner niet?
gpsbabel -t -i gpx for i in *.gpx; do echo "-f $i "; done -o unicsv -F result.csv
for i in *.gpx; do echo "-f $i "; done