linux tar comando -t opção para mostrar max-depth = 1

2

Um arquivo tar.gz pode conter muitos arquivos e pastas, e as pastas podem, por sua vez, ter muitos arquivos e pastas.

Eu quero listar o conteúdo do arquivo tar.gz, mas apenas um diretório profundo.

Como posso escrever este comando?

    
por elsonwx 23.10.2015 / 10:05

1 resposta

1

O comando tar não fornece uma maneira de fazer isso, mas você pode filtrar sua saída usando grep :

tar tfz file.tar.gz | grep -v '/'

ou, para adicionar um nível a mais

tar tfz file.tar.gz | grep -v '/.*/'

ou, para adicionar outro nível de arquivos:

tar tfz file.tar.gz | grep -v '/.*/.*/'
    
por 23.10.2015 / 10:32

Tags