Existe-t-il un moyen de monter un fichier.tar.bz2 sans l'extraire sur le système de fichiers?


15

Existe-t-il un moyen de monter un file.tar.bz2sans l'extraire sur le système de fichiers? Je me fiche que la monture soit en lecture seule.

J'espère que votre réponse s'appliquera également à file.tar.gz.

"monter" dans ce contexte est censé s'apparenter au montage d'un fichier ISO.


2
Les archives tar ne sont généralement pas montées. Avez-vous pensé à archivemount sourceforge.net/apps/mediawiki/fuse/… mount_archives .28tar.2C_cpio.2C _.... 29?
Benjamin Bannier

Réponses:


7

Si vous voulez jouer avec fusible ils ont un plugin pour monter des archives, y compris tar.gz .

Je me demande en quelque sorte ce que vous voulez faire. il y a une très grande disparité de modèle entre un système de fichiers (accès aléatoire aux fichiers, accès aléatoire aux octets dans un fichier) et une archive (doit être lu en série, une écriture dans un octet peut affecter tous les octets suivants). Montez au moins en lecture seule.


Lien 404, veuillez mettre à jour ce cybernoia.de/software/archivemount.html
user1133275

1

Le terme montage dans ce contexte est mal défini. Je suppose que vous voulez regarder à l'intérieur de l'archive sans l'extraire. Un utilitaire pratique pour cela est Midnight Commander . Voir aussi la page Wikipedia Midnight Commander .

Cela crée une sorte de système de fichiers virtuel pour les archives tar, rpms, deb et toutes sortes d'autres archives. Lancez-le, accédez à votre tarball et appuyez sur Entrée. Pour lire un fichier, utilisez F3, F5 pour copier un fichier, F10 quittez. Sur Linux au moins, il y a une aide pratique sur les commandes en bas de l'écran.

Donc, pour résumer, vous pouvez lire les fichiers à l'intérieur de votre archive tar et les copier depuis votre système de fichiers normal. J'espère que cela vous fera du bien.

J'ai fait un peu plus de vérification, et il semble que MC ne soit fondamentalement pris en charge que sur les systèmes de type Unix comme Linux, bien qu'il existe un port Windows ici . Cependant, vous ne précisez pas quel est votre système d'exploitation. Je vous suggère de le faire.


1

Comme déjà indiqué, FUSE peut être utilisé. Voici un lien pour lire différentes archives à l'aide de FUSE. libarchive est le premier, qui permet de monter spécifiquement des archives tar.bz2:

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

et voici un lien vers un ancien article qui donne un tutoriel sur la façon de l'utiliser:

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


Le premier lien est déjà rompu, version archivée: web.archive.org/web/20150906220307/http://sourceforge.net/p/… nouveau Wiki est github.com/libfuse/libfuse/wiki
Tino

0

Avez-vous vraiment besoin de le monter? Pourquoi l'utilisation du gestionnaire d'archives (Linux / gnome) n'est-elle pas suffisante? Si vous en avez besoin fréquemment, il semble (du moins pour moi) que vous feriez mieux de simplement le décompresser et le monter normalement.

Vous pouvez essayer d'utiliser un système d'exploitation qui permet la compression de systèmes de fichiers entiers si les options les plus simples ne sont pas suffisantes. Par exemple, FreeBSD avec le système de fichiers ZFS est une possibilité.


0

Je peux monter des fichiers tar.bz2 et tar.gz avec le gestionnaire de fichiers Nemo (via le menu contextuel lorsque vous faites un clic droit sur un fichier). Nemo est livré avec Cinnamon, bien que je l'ai essayé en utilisant XFCE (avec une installation Linux Xubuntu 18.04). Je ne sais pas s'il existe des dépendances qui ne viennent pas avec l'installation de Nemo, mais si c'est le cas, l'installation cinnamon-desktop-environmentdevrait installer tout ce dont vous avez besoin et bien plus encore.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.