Gibt es eine Möglichkeit, eine file.tar.bz2 zu mounten, ohne sie auf das Dateisystem zu extrahieren?

15

Gibt es eine Möglichkeit, ein zu mounten, file.tar.bz2ohne es auf das Dateisystem zu extrahieren? Es ist mir egal, ob der Mount schreibgeschützt ist.

Hoffentlich gilt Ihre Antwort auch für file.tar.gz.

"mount" bedeutet in diesem Zusammenhang, eine ISO-Datei einzuhängen.

GlassGhost
quelle
2
Tar-Archive werden normalerweise nicht gemountet. Haben Sie an archivemount sourceforge.net/apps/mediawiki/fuse/… mount_archives .28tar.2C_cpio.2C _.... 29 gedacht?
Benjamin Bannier

Antworten:

7

Wenn Sie zu verwirren wollen mit Sicherung haben sie ein Plugin - Archive zu montieren, einschließlich tar.gz .

Ich frage mich, was Sie tun wollen. Es gibt eine ziemlich große Modellinkongruenz zwischen einem Dateisystem (wahlfreier Zugriff auf Dateien, wahlfreier Zugriff auf Bytes in einer Datei) und einem Archiv (muss seriell gelesen werden, ein Schreiben in ein Byte kann sich auf alle nachfolgenden Bytes auswirken). Zumindest schreibgeschützt einhängen.

Reiche Homolka
quelle
404-Link, bitte aktualisieren Sie diesen Eintrag auf cybernoia.de/software/archivemount.html
user1133275
1

Der Begriff Mount ist in diesem Zusammenhang unklar. Ich vermute, Sie möchten in den Tarball schauen, ohne ihn zu extrahieren. Ein praktisches Hilfsprogramm dafür ist Midnight Commander . Siehe auch Wikipedia Midnight Commander-Seite .

Dadurch wird eine Art virtuelles Dateisystem für Tarballs, RPMs, Debs und alle möglichen anderen Archive erstellt. Starten Sie es einfach, navigieren Sie zu Ihrem Archiv und drücken Sie die Eingabetaste. Um eine Datei zu lesen, drücken Sie F3, F5, um eine Datei zu kopieren, und F10. Zumindest unter Linux gibt es eine praktische Befehlshilfe am unteren Bildschirmrand.

Zusammenfassend können Sie also die Dateien in Ihrem Tarball lesen und von dort in Ihr reguläres Dateisystem kopieren. Hoffentlich wirst du das tun.

Ich habe ein bisschen mehr nachgefragt, und es sieht so aus, als ob MC grundsätzlich nur auf Unix-ähnlichen Systemen wie Linux unterstützt wird, obwohl es hier eine Art Windows-Port gibt . Sie geben jedoch nicht an, welches Betriebssystem Sie verwenden. Ich schlage vor, Sie tun dies.

Faheem Mitha
quelle
1

Wie bereits erwähnt, kann FUSE verwendet werden. Hier ist ein Link zum Lesen verschiedener Archive mit FUSE. libarchive ist das erste, das das Mounten spezifischer tar.bz2-Archive ermöglicht:

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

und hier ist ein Link zu einem alten Artikel, der ein Tutorial dazu enthält, wie man das benutzt:

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

Luciano
quelle
Erster Link ist bereits kaputt, archivierte Version: web.archive.org/web/20150906220307/http://sourceforge.net/p/… neues Wiki ist github.com/libfuse/libfuse/wiki
Tino
0

Müssen Sie es wirklich montieren? Warum ist die Verwendung des Archivmanagers (Linux / Gnome) nicht ausreichend? Wenn Sie es häufig benötigen, scheint es (zumindest für mich) besser zu sein, es einfach zu lösen und normal zu montieren.

Sie können versuchen, ein Betriebssystem zu verwenden, das die Komprimierung ganzer Dateisysteme ermöglicht, wenn die einfacheren Optionen nicht ausreichen. Zum Beispiel ist FreeBSD mit dem ZFS-Dateisystem eine Möglichkeit.

hotei
quelle
0

Ich kann tar.bz2- und tar.gz-Dateien mit dem Nemo-Dateimanager mounten (über das Kontextmenü, wenn Sie mit der rechten Maustaste auf eine Datei klicken). Nemo wird mit Cinnamon geliefert, obwohl ich es mit XFCE ausprobiert habe (mit einer Xubuntu 18.04 Linux-Installation). Ich bin mir nicht sicher, ob es irgendwelche Abhängigkeiten gibt, die nicht mit der Installation von einfachem Nemo einhergehen, aber in diesem Fall cinnamon-desktop-environmentsollte die Installation alles installieren, was Sie brauchen, und noch viel mehr.

Shule
quelle