Navegar pelo conteúdo de .tar

0

Estou tendo um grande número de arquivos tar e preciso navegar por eles. Existe algo como um navegador tar curses / ncurses (como o midnight commander ou ncdu)? Eu sei a opção -t para tar, mas não é o que eu preciso, uma vez que lista todos os arquivos e não em uma árvore de diretórios.

    
por mfnalex 04.03.2017 / 14:58

2 respostas

3

Você pode explorar seus arquivos a partir do shell com um sistema de arquivos que faz com que os arquivos apareçam como diretórios. O AVFS é um sistema de arquivos virtual (baseado no FUSE ) que permite que você veja dentro de arquivos como se fossem diretórios. Está disponível como um pacote em muitas distribuições. Execute mountavfs de uma vez por todas (ele persistirá até a próxima reinicialização; você deverá colocá-lo em ~/.profile ). Isso cria uma visão de todo o sistema de arquivos com raiz em ~/.avfs . Dentro dessa visão, cada arquivo tem um diretório associado cujo nome tem um # extra no final. Este diretório contém o conteúdo do arquivo.

mountavfs
cd ~/.avfs$PWD
ls *.tar
cd foo.tar\#
ls

Se você preferir usar um programa em tela cheia para navegar no diretório, o AVFS não é tão conveniente, porque o diretório correspondente ao arquivo não aparece na listagem de diretórios, portanto, você teria que visitar explicitamente cada arquivo morto . Mas alguns programas têm navegação de arquivamento embutida. Tente Midnight Commander ( mc , disponível como um pacote em muitas distribuições).

    
por 04.03.2017 / 16:30
0

Use a opção t e insira menos com a opção opcional v (verbose). eg

tar tvf mytarfile.tar |less

É fácil procurar um padrão em less . Use o comando /

Se você deseja restringir a um diretório conhecido

tar tvf mytarfile.tar path/to/ADirectory | less 
    
por 04.03.2017 / 15:36