bash шаблон заменяет списком, все равно что написать через пробел все имена:
tar -xjvf файл1.tar.bz2 файл2.tar.bz2 ...
А необходимо с каждым именем выполнять команду, а не со всем список:
tar -xjvf файл1.tar.bz2
tar -xjvf файл2.tar.bz2
...
видите разницу... вот в этом и загвоздка. bash делает по первому варианту, а не по второму.