Есть ли способ смонтировать файл .tar.bz2, не распаковывая его в файловую систему?


15

Есть ли способ смонтировать, file.tar.bz2не распаковывая его в файловую систему? Мне все равно, если крепление только для чтения.

Надеюсь, ваш ответ также будет применяться к file.tar.gz.

«mount» в этом контексте подразумевает монтирование файла ISO.


2
Тар архивы обычно не монтируются. Думал ли ты об архивном хранилище sourceforge.net/apps/mediawiki/fuse/… mount_archives .28tar.2C_cpio.2C _.... 29?
Бенджамин Банье

Ответы:


7

Если вы хотите возиться с предохранителем они есть плагин для монтирования архивов, в том числе tar.gz .

Я как бы спрашиваю, что ты хочешь сделать. Существует довольно большое несоответствие модели между файловой системой (произвольный доступ к файлам, произвольный доступ к байту в файле) и архивом (необходимо читать последовательно, запись в один байт может повлиять на все последующие байты). По крайней мере, монтировать только для чтения.


Ссылка 404, обновите, возможно, до этого cybernoia.de/software/archivemount.html
user1133275

1

Термин «гора» в этом контексте плохо определен. Я предполагаю, что вы хотите заглянуть внутрь тарбола, не извлекая его. Одна полезная утилита для этого - Midnight Commander . Смотрите также страницу Википедии Midnight Commander .

Это создает своего рода виртуальную файловую систему для tarballs, rpms, deb и всех других архивов. Просто запустите его, перейдите к тарболу и нажмите Enter. Для чтения файла используйте F3, F5 для копирования файла, F10 выход. В Linux, по крайней мере, есть удобная командная справка внизу экрана.

Итак, для подведения итогов вы можете прочитать файлы внутри вашего tarball и скопировать их в вашу обычную файловую систему. Надеюсь, это сделает вас.

Я сделал немного больше контроля, и это выглядит как MC в основном поддерживается только на Unix-подобных системах , таких как Linux, хотя есть порт Windows , здесь какой - то. Однако вы не указываете, какая у вас ОС. Я предлагаю вам сделать это.


1

Как уже говорилось, FUSE можно использовать. Вот ссылка на чтение различных архивов с помощью FUSE. libarchive является первым, который позволяет монтировать конкретно архивы tar.bz2:

http://sourceforge.net/p/fuse/wiki/ArchiveFileSystems/?version=1

и вот ссылка на старую статью, которая дает урок о том, как это использовать:

http://archive09.linux.com/feature/132196


Первая ссылка уже сломана, архивная версия: web.archive.org/web/20150906220307/http://sourceforge.net/p/… новая вики - github.com/libfuse/libfuse/wiki
Tino

0

Вы действительно должны установить это? Почему недостаточно использовать менеджер архивов (Linux / gnome)? Если вам это понадобится часто, то кажется (по крайней мере, мне), что вам может быть лучше просто расстегнуть и установить его как обычно.

Вы можете попробовать использовать ОС, которая позволяет сжимать целые файловые системы, если более простых вариантов недостаточно. Например, FreeBSD с файловой системой ZFS является одной из возможностей.


0

Я могу монтировать файлы tar.bz2 и tar.gz с помощью файлового менеджера Nemo (через контекстное меню, когда вы щелкаете файл правой кнопкой мыши). Nemo поставляется с Cinnamon, хотя я попробовал его при использовании XFCE (с установкой Xubuntu 18.04 Linux). Я не уверен, есть ли какие-либо зависимости, которые не идут с установкой просто Nemo, но если так, установка cinnamon-desktop-environmentдолжна установить все, что вам нужно, и многое другое.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.