Eu posso pensar apenas no utilitário Archivemount para fazer isso.
1) Instale archivemount
(se ainda não estiver disponível na sua máquina). Está disponível no repositório EPEL.
2) Use o comando archivemount
para montar seu arquivo tar em qualquer um dos diretórios em sua máquina.
archivemount xyz.bzip2 /path/to/a/directory/
Uma vez montado, você poderá navegar pelo arquivo como se fosse um diretório regular. A partir daí, você pode editar / atualizar ou anexar conteúdo ao arquivo que está no arquivo.
Aqui você tem mais detalhes sobre o uso de archivemount
e abaixo está um snippet do meu servidor quando eu archivemount
ed um arquivo bzip2.
[root@server usr]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 15G 9.0G 5.1G 64% /
none 245M 0 245M 0% /dev/shm
[root@server usr]# archivemount puppet_codes.bzip2 /usr/local/archtest/
[root@server usr]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 15G 9.0G 5.1G 64% /
none 245M 0 245M 0% /dev/shm
archivemount 1000G 0 1000G 0% /usr/local/archtest
[root@server usr]# ls /usr/local/archtest
puppet_codes
[root@server usr]# cat /usr/local/archtest/puppet_codes/emaillist.txt
[email protected]
[email protected]
[root@server usr]#
O seguinte é o pacote que eu instalei no meu servidor.
[root@server ~]# rpm -qi archivemount-0.8.1-2.el6.x86_64
Name : archivemount Relocations: (not relocatable)
Version : 0.8.1 Vendor: Fedora Project
Release : 2.el6 Build Date: Sun Oct 13 17:06:30 2013
Install Date: Wed Dec 17 13:45:01 2014 Build Host: buildvm-04.phx2.fedoraproject.org
Group : System Environment/Libraries Source RPM: archivemount-0.8.1-2.el6.src.rpm
Size : 70774 License: LGPLv2+
Signature : RSA/8, Sun Oct 13 18:43:34 2013, Key ID 3b49df2a0608b895
Packager : Fedora Project
URL : http://www.cybernoia.de/software/archivemount/
Summary : FUSE based filesystem for mounting compressed archives
Description :
Archivemount is a piece of glue code between libarchive and FUSE. It can be
used to mount a (possibly compressed) archive (as in .tar.gz or .tar.bz2)
and use it like an ordinary filesystem.