Estou tentando desarquivar um diretório muito grande. Aqui está o que funciona para descompactar tudo:
$ sudo tar -xjf itunes20140618.tbz --verbose
x itunes20140618/
x itunes20140618/genre_artist
x itunes20140618/imix_type
...etc...
No entanto, se eu tentar desarquivar apenas um único arquivo, isso será feito corretamente, mas o comando será interrompido indefinidamente. Além disso, ele não imprime nenhuma saída ao usar a instrução --verbose. Aqui está um exemplo:
$ sudo tar -xjf itunes20140618.tbz itunes20140618/imix --verbose
[ nothing prints...it just hangs. But it does un-tar that single file ]
Responder1
Não especifique opções após argumentos sem opção, especialmente com tar
o qual é um comando não padrão com diversas implementações que suportam diversas formas antigas e mais recentes de analisar opções, ações e argumentos para eles.
Em:
tar -xjf itunes20140618.tbz itunes20140618/imix --verbose
itunes20140618.tbz
seria um argumento para a -f
opção, itunes20140618/imix
um argumento extra sem opção tomado como o nome de um membro a ser extraído do arquivo. Se --verbose
será tratado como um argumento extra (o nome de outro membro a ser extraído) ou uma opção dependerá da implementação e da versão tar
e até mesmo de como foi compilado ou do ambiente de tempo de execução.
No seu caso, pode muito bem ser que você tar
seja um daqueles (a maioria) que não considera isso --verbose
uma opção global.
Aqui, use:
tar -xjf itunes20140618.tbz --verbose itunes20140618/imix
Ou o mais portátil:
bunzip2 < itunes20140618.tbz | tar xvf - itunes20140618/imix
Ou substitua tar
pelo padrão (embora menos portátil) pax
:
bunzip2 < itunes20140618.tbz | pax -vr itunes20140618/imix
Responder2
Você está usando bzip2
o que não é umarquivador de arquivosentão tar
essencialmente atua como um file archiver
e bzip2
os comprime.
Por exemplo, arquivar uma coleção de arquivos com tar e depois compactar o arquivo resultante com gzip resulta em um arquivo com extensão .tar.gz.
Mas esta abordagem tem uma desvantagem, conforme indicado no artigo wiki:
Extrair ou modificar um arquivo é difícil. A extração de um arquivo requer a descompactação de um arquivo inteiro, o que pode consumir tempo e espaço.
Portanto, minha sugestão é usar apenas .tar
ou .zip
ou .rar
se você extrai frequentemente um único arquivo.