Любые рекомендации для просмотра исходных файлов в файле .tgz? - PullRequest
2 голосов
/ 17 января 2012

Менеджер пакетов cabal на Haskell сохраняет недавний исходный код пакета в ~/Library/Haskell/repo-cache/*/*.tgz Я обнаружил, что часто хочется ссылаться на исходный код модуля Haskell в качестве документации.

Я рад, что просто использую zless для небольших, в основном, текстовых пакетов, но я легко могу представить, как улучшить этот рабочий процесс.

Я мог бы установить go, чтобы использовать zipfs из go-fuse для непосредственного монтирования часто используемого файла .tgz, что может быть полезно. Кто-нибудь видел утилиту fuse, которая монтирует несколько файлов .tgz в одну точку монтирования?

В качестве альтернативы я могу написать утилиту tarless, которая обрабатывает файл .tgz как каталог, распаковав его в /tmp и отобразив файл, который появляется после *.tgz/. Затем я построил бы вкладку bash для навигации по .tgz файлам из командной строки.

У кого-нибудь есть рекомендации в этом или аналогичных направлениях?

Ответы [ 3 ]

2 голосов
/ 17 января 2012

Я не уверен, что это то, что вы ищете, но, насколько я знаю, вы можете открывать / редактировать / сохранять изменения в .tar.gz файлах напрямую с помощью vim и emacs (и, возможно, с другими редакторами).

1 голос
/ 17 января 2012

AVFS - это файловая система FUSE, которая представляет представление файловой системы, где каждый архив имеет связанный каталог (по крайней мере, для доступа только для чтения).Представление файловой системы обычно монтируется на ~/.avfs, а каталог, связанный с архивом, имеет # в конце.

mountavfs
ls ~/.avfs$HOME/Library/Haskell/repo-cache/foo/bar.tgz\#
1 голос
/ 17 января 2012

zcat или gzcat достаточно хорошо работают с .tgz файлами для меня на Mac.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...