Большинство Unix варианты поддерживают FUSE , который позволяет программам определять новые типы файловых систем. Существует несколько файловых систем FUSE, которые отображают содержимое архива в виде дерева каталогов. Таким образом, любое приложение может прозрачно видеть содержимое архива как обычные файлы. См. Могу ли я хранить каталог в сжатом виде и работать с ним?
Например, с avfs вы получаете доступ только для чтения:
mountavfs
cd ~/.avfs$PWD
vim foo.tgz\#/file-within-foo
С archivemount , вам нужно смонтировать каждый архив явно, но вы получите доступ для чтения и записи.
mkdir foo.d
archivemount foo.tgz foo.d
vim foo.d/file-within-foo
fusermount -u foo.d; rmdir foo.d