15

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

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

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

5 ответов5

7

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

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

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

0

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .