Czy istnieje sposób na zamontowanie pliku file.tar.bz2 bez wypakowywania go do systemu plików?

15

Czy istnieje sposób na zamontowanie file.tar.bz2bez rozpakowywania go w systemie plików? Nie obchodzi mnie, czy mount jest tylko do odczytu.

Mam nadzieję, że twoja odpowiedź będzie dotyczyć również file.tar.gz.

„mount” w tym kontekście ma przypominać montowanie pliku ISO.

GlassGhost
źródło
2
Archiwa tar nie są zazwyczaj montowane. Czy myślałeś o archivemount sourceforge.net/apps/mediawiki/fuse/… mount_archives .28tar.2C_cpio.2C _____ 29?
Benjamin Bannier

Odpowiedzi:

7

Jeśli chcesz zadzierać z bezpiecznikiem mają wtyczki do zamontowania archiwa, w tym tar.gz .

W pewnym sensie pytam, co chcesz zrobić. istnieje dość duże niedopasowanie modelu między systemem plików (losowy dostęp do plików, losowy dostęp do bajtów w pliku) i archiwum (należy czytać szeregowo, zapis w jednym bajcie może wpłynąć na wszystkie kolejne bajty). Przynajmniej montuj tylko do odczytu.

Rich Homolka
źródło
404 link, proszę zaktualizuj do być może tego cybernoia.de/software/archivemount.html
user1133275
1

Pojęcie mount w tym kontekście jest źle zdefiniowane. Zgaduję, że chcesz zajrzeć do tarballa bez rozpakowywania go. Przydatnym narzędziem do tego jest Midnight Commander . Zobacz także stronę Wikipedii Midnight Commander .

Tworzy to rodzaj wirtualnego systemu plików dla plików tarball, rpms, deb i wszelkiego rodzaju innych archiwów. Po prostu odpal go, przejdź do tarballa i wciśnij Enter. Aby odczytać plik, użyj F3, F5, aby skopiować plik, F10 wyjdź. W systemie Linux przynajmniej u dołu ekranu znajduje się wygodna pomoc dotycząca poleceń.

Podsumowując, możesz odczytać pliki z tarballa i skopiować je do zwykłego systemu plików. Mam nadzieję, że to ci pomoże.

Zrobiłem trochę więcej sprawdzania i wygląda na to, że MC jest w zasadzie obsługiwany tylko w systemach uniksopodobnych, takich jak Linux, chociaż jest tutaj jakiś port Windows . Nie podajesz jednak swojego systemu operacyjnego. Proponuję to zrobić.

Faheem Mitha
źródło
1

Jak już wspomniano, można użyć BEZPIECZNIKA. Oto link do czytania różnych archiwów za pomocą FUSE. libarchive jest pierwszym, który pozwala na montowanie w szczególności archiwów tar.bz2:

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

a tutaj jest link do starego artykułu, który zawiera samouczek na temat korzystania z tego:

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

Luciano
źródło
Pierwszy link jest już zepsuty, zarchiwizowana wersja: web.archive.org/web/20150906220307/http://sourceforge.net/p/… nowa Wiki to github.com/libfuse/libfuse/wiki
Tino
0

Czy naprawdę musisz go zamontować? Dlaczego używanie menedżera archiwów (Linux / gnome) jest niewystarczające? Jeśli będziesz go często potrzebować, to wydaje mi się (przynajmniej dla mnie), że lepiej byłoby po prostu odpalić i zamontować go normalnie.

Możesz spróbować użyć systemu operacyjnego, który umożliwia kompresję całych systemów plików, jeśli prostsze opcje nie są wystarczające. Na przykład FreeBSD z systemem plików ZFS jest jedną z możliwości.

hotei
źródło
0

Jestem w stanie zamontować pliki tar.bz2 i tar.gz za pomocą menedżera plików Nemo (poprzez menu kontekstowe po kliknięciu pliku prawym przyciskiem myszy). Nemo jest wyposażony w Cinnamon, chociaż próbowałem go podczas korzystania z XFCE (z instalacją Linuksa Xubuntu 18.04). Nie jestem pewien, czy istnieją jakieś zależności, które nie są związane z instalacją zwykłego Nemo, ale jeśli tak, instalacja cinnamon-desktop-environmentpowinna zainstalować wszystko, czego potrzebujesz i wiele więcej.

Brōtsyorfuzthrāx
źródło