{"id":21509903,"url":"https://github.com/bzf/archivefs","last_synced_at":"2025-04-09T17:14:34.066Z","repository":{"id":54730987,"uuid":"64024880","full_name":"bzf/archivefs","owner":"bzf","description":"Mount your archives and browse them as regular files","archived":false,"fork":false,"pushed_at":"2021-02-02T11:14:05.000Z","size":114,"stargazers_count":9,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-09T17:14:29.629Z","etag":null,"topics":["fuse-filesystem","libarchive","osxfuse","rust-lang"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bzf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-07-23T16:23:48.000Z","updated_at":"2025-02-21T19:24:13.000Z","dependencies_parsed_at":"2022-08-14T01:10:09.895Z","dependency_job_id":null,"html_url":"https://github.com/bzf/archivefs","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bzf%2Farchivefs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bzf%2Farchivefs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bzf%2Farchivefs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bzf%2Farchivefs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bzf","download_url":"https://codeload.github.com/bzf/archivefs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248074924,"owners_count":21043490,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fuse-filesystem","libarchive","osxfuse","rust-lang"],"created_at":"2024-11-23T21:33:48.503Z","updated_at":"2025-04-09T17:14:34.046Z","avatar_url":"https://github.com/bzf.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# archivefs\n  `archivefs` - mount your archives and browse them as regular files\n\n## Usage\n  ```man\n  archivefs [-sdf] --directory=/some/absolute/path /mountpoint\n  ```\n\n## Features\n  * Expand archives as directories\n  * Reads files from an archive as a regular file\n  * Shows non-archive files and directories as normal\n\n## Quick example\n  ```sh\n  $ tree .\n  .\n  ├── archives\n  │   └── maskinen.tar.gz\n  └── mountpoint\n\n  2 directories, 1 file\n  $ archivefs --directory=$HOME/example/archives mountpoint/\n  $ tree .\n  .\n  ├── archives\n  │   └── maskinen.tar.gz\n  └── mountpoint\n      └── maskinen\n          ├── pengar.txt\n          └── segertaget.txt\n\n  3 directories, 3 files\n  $ cat mountpoint/maskinen/segertaget.txt | head -n5\n  [Vers 1]\n  He-he-hej, här kommer segertåget\n  Rullar in som teknodromen\n  Tryck på play, du sätter på den\n  Dansar som på, äh, vi kör igen\n  ```\n\n## Description\n  `archivefs` is a FUSE file system for mounting and reading from archive files\n  instead of unpacking them to read the content.\n\n## Building\n  To build `archivefs` there are some packages that are required to be\n  installed on the system:\n\n  * [libfuse](https://github.com/libfuse/libfuse) (or [osxfuse](https://github.com/osxfuse/osxfuse))\n  * [libarchive](https://github.com/libarchive/libarchive)\n  * [Rust](https://www.rustup.rs/)\n  * A C compiler\n  * Homebrew\n\n  To build the project you run the `make` command:\n  ```sh\n  $ brew bundle # Installs dependencies for building the project\n  $ make\n  ```\n\n## Bugs\n  `archivefs` does not handle nested directories inside an archive file\n  properly. For now only flat archvies are compatiable.\n\n  If you get the following error message you can try setting the\n  `LD_LIBRARY_PATH` environment variable to the path of the `libarchivefs`\n  library:\n\n  ```\n  $ ./archivefs\n  ./archivefs: error while loading shared libraries: libarchivefs.so: cannot open shared object file: No such file or directory\n  $ LD_LIBRARY_PATH=./target/release/deps ./archivefs\n  Need to set which archive you want to mount\n  ```\n\n\n## Good links\n  * https://fossies.org/dox/fuse-2.9.7/fuse__compat_8h_source.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbzf%2Farchivefs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbzf%2Farchivefs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbzf%2Farchivefs/lists"}