Eu tenho um arquivo tar (gz, bzip) e quero ver seu conteúdo, mas não recursivamente.
Isto é: O "primeiro nível" no arquivo.
Eu já sei ver o conteúdo:
tar -ztf file.tar.gz
Mas é recursivo !!
Obrigado!
Eu tenho um arquivo tar (gz, bzip) e quero ver seu conteúdo, mas não recursivamente.
Isto é: O "primeiro nível" no arquivo.
Eu já sei ver o conteúdo:
tar -ztf file.tar.gz
Mas é recursivo !!
Obrigado!
Respostas:
tar --exclude='*/*' -tf yourarchive.tar
deve fazê-lo.
Isso quase certamente é um tar-ism GNU. Mas quem não usa o GNU tar, certo? (Outro fato interessante: nas versões recentes do GNU tar, você não precisa do 'z' ou 'j' para listar ou descompactar arquivos .gz ou .bz - ele os detecta automaticamente e simplesmente funciona.)
-t
significa lista . Então -tf
pode ser convertido para --list -f
.
tar --exclude='*/*/*' -tf yourarchive.tar
Isso deve mostrar diretórios de nível superior, bem como apenas arquivos que incluem o caractere de ponto:
$ tar -tf app.tar.gz | grep -E '^\w+(\.\w+)*/*\w+(\.\w+)*/?$'
django/
django/django.wsgi
django/search_indexes/
django/templates/
django/app/
django/other-app/