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

6078
GlassGhost

Gibt es eine Möglichkeit, ein zu mounten, file.tar.bz2ohne es in das Dateisystem zu extrahieren? Es ist mir egal, ob das Mount nur lesbar ist.

Hoffentlich trifft Ihre Antwort auch zu file.tar.gz.

"Mounten" bedeutet in diesem Zusammenhang wie das Mounten einer ISO-Datei.

13
Teerarchive werden normalerweise nicht eingehängt. Haben Sie an archivemount http://sourceforge.net/apps/mediawiki/fuse/index.php?title=ArchiveFileSystems#archivemount_-_mount_archives_.28tar.2C_cpio.2C_....29 gedacht? Benjamin Bannier vor 13 Jahren 2

5 Antworten auf die Frage

7
Rich Homolka

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

Ich frage irgendwie, was du machen willst. Es gibt ein ziemlich großes Modellkonflikt zwischen einem Dateisystem (wahlfreier Zugriff auf Dateien, wahlfreier Zugriff auf Bytes in einer Datei) und einem Archiv (das seriell gelesen werden muss, ein Schreiben in ein Byte kann sich auf alle nachfolgenden Bytes auswirken). Mindestens Lesezugriff.

404-Link, bitte aktualisieren Sie möglicherweise auf http://www.cybernoia.de/software/archivemount.html user1133275 vor 6 Jahren 0
1
Faheem Mitha

Der Begriff Mount ist in diesem Zusammenhang schlecht definiert. Ich vermute, Sie wollen in das Tarball schauen, ohne es zu extrahieren. Ein praktisches Hilfsprogramm hierfür ist Midnight Commander . Siehe auch die Wikipedia Midnight Commander-Seite .

Dadurch wird eine Art virtuelles Dateisystem für Tarballs, RPMS, Deb und alle Arten von anderen Archiven erstellt. Starten Sie es einfach, navigieren Sie zu Ihrem Archiv und drücken Sie die Eingabetaste. Um eine Datei zu lesen, verwenden Sie F3, F5, um eine Datei zu kopieren. F10 quit. Zumindest unter Linux gibt es am unteren Rand des Bildschirms eine praktische Befehlshilfe.

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

Ich habe ein wenig mehr überprüft und es sieht so aus, als würde MC im Wesentlichen nur auf Unix-ähnlichen Systemen wie Linux unterstützt, obwohl es hier einen Windows-Port gibt . Sie geben jedoch nicht an, was Ihr Betriebssystem ist. Ich schlage vor, dass Sie das tun.

1
Luciano

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

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

und hier ist ein Link zu einem alten Artikel, in dem ein Tutorial zur Verwendung dieses Problems gegeben wird:

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

Erster Link ist bereits gebrochen, archivierte Version: https://web.archive.org/web/20150906220307/http://sourceforge.net/p/fuse/wiki/ArchiveFileSystems/ neues Wiki ist https://github.com/ libfuse / libfuse / wiki Tino vor 7 Jahren 0
0
hotei

Müssen Sie es wirklich montieren? Warum reicht der Archivmanager (Linux / gnome) nicht aus? Wenn Sie es häufig brauchen werden, scheint es mir (zumindest für mich) besser zu sein, wenn Sie einfach loslegen und es normal 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.

0
Shule

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