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

5950
GlassGhost

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

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

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

13
Тар архивы обычно не монтируются. Вы думали об архиве http://sourceforge.net/apps/mediawiki/fuse/index.php?title=ArchiveFileSystems#archivemount_-_mount_archives_.28tar.2C_cpio.2C_....29? Benjamin Bannier 13 лет назад 2

5 ответов на вопрос

7
Rich Homolka

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

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

Ссылка 404, обновите, возможно, до этой http://www.cybernoia.de/software/archivemount.html user1133275 6 лет назад 0
1
Faheem Mitha

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

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

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

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

1
Luciano

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

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

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

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

Первая ссылка уже сломана, архивная версия: https://web.archive.org/web/20150906220307/http://sourceforge.net/p/fuse/wiki/ArchiveFileSystems/ новая вики - https://github.com/ libfuse / libfuse / вики Tino 7 лет назад 0
0
hotei

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

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

0
Shule

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

Похожие вопросы