La version 1.0.0 du programme ratarmount a été publiée, permettant de travailler avec des archives dans divers formats comme avec un système de fichiers classique. Les formats RAR et ZIP sont pris en charge, ainsi que les archives TAR compressées à l'aide de bzip2, gzip, xz et zstd. Les données sont extraites selon les besoins sans décompression préalable de l'ensemble de l'archive. Le code de l'outil est écrit en Python en utilisant le module fusepy et est distribué sous une licence MIT.
Contrairement à l'utilitaire similaire archivemount, qui utilise la bibliothèque libarchive, ratarmount indexe à l'avance le contenu pour accélérer la navigation dans l'archive, permettant un accès aléatoire efficace aux données dans de très grandes archives. Contrairement au module Python tarindexer, l'outil ratarmount peut travailler avec des archives TAR compressées et utilise FUSE pour simplifier l'accès aux données. Le déballage des données utilise le parallélisme des opérations sur différents cœurs du CPU.
Il est possible de monter des archives hébergées sur d'autres serveurs, en utilisant des protocoles tels que FTP, HTTP, HTTPS, SFTP, SSH, Git, Github, S3, SMBv2, SMBv3 et Dropbox, de manière similaire à l'utilisation de sshfs. Des fonctionnalités avancées sont également prises en charge, comme le montage récursif (une archive à l'intérieur d'une autre archive), le chevauchement des points de montage (par exemple, pour superposer un système de fichiers d'archive avec des versions plus récentes des fichiers) et la création d'une couche de système de fichiers pour écrire par-dessus les données dans l'archive (les fichiers modifiés et créés seront enregistrés dans un répertoire séparé).
Source : opennet.ru
