O tar não cria uma pasta chamada arquivo ; a pasta arquivo é armazenada no tarball. Isso porque o tarball estava criando com o comando
tar cf foo.tar.bz2 foo
em vez de
cd foo
tar cf foo.tar.bz2 .
De acordo com man tar , você pode usar a opção --strip-components
( --strip-path
em versões mais antigas) para substituir isso.
Para remover uma única pasta inicial, use este comando:
tar xvf file.tar.bz2 --strip-components 1