{"id":20785396,"url":"https://github.com/openscopeproject/ziprofs","last_synced_at":"2025-05-05T14:42:52.876Z","repository":{"id":52080824,"uuid":"242456593","full_name":"openscopeproject/ZipROFS","owner":"openscopeproject","description":"FUSE file system with transparent access to zip files as if they were folders.","archived":false,"fork":false,"pushed_at":"2024-09-20T16:57:32.000Z","size":20,"stargazers_count":12,"open_issues_count":2,"forks_count":5,"subscribers_count":3,"default_branch":"dev","last_synced_at":"2025-03-30T21:51:13.761Z","etag":null,"topics":["fuse","fuse-filesystem","zip"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openscopeproject.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-23T04:33:27.000Z","updated_at":"2024-09-20T16:57:36.000Z","dependencies_parsed_at":"2024-11-17T14:45:32.670Z","dependency_job_id":"a4b76d97-60ca-4d83-8975-6fae9e7b0c8a","html_url":"https://github.com/openscopeproject/ZipROFS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openscopeproject%2FZipROFS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openscopeproject%2FZipROFS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openscopeproject%2FZipROFS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openscopeproject%2FZipROFS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openscopeproject","download_url":"https://codeload.github.com/openscopeproject/ZipROFS/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252516269,"owners_count":21760749,"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","fuse-filesystem","zip"],"created_at":"2024-11-17T14:45:24.240Z","updated_at":"2025-05-05T14:42:52.856Z","avatar_url":"https://github.com/openscopeproject.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ZipROFS\n[![Build Status](https://travis-ci.com/openscopeproject/ZipROFS.svg?branch=dev)](https://travis-ci.com/openscopeproject/ZipROFS)\n\nThis is a FUSE filesystem that acts as pass through to another FS except it\nexpands zip files like folders and allows direct transparent access to the contents.\n\n### Dependencies\n* FUSE\n* fusepy\n\n### Limitations\n* Read only\n* Nested zip files are not expanded, they are still just files\n\n### Example usage\nTo mount run ziprofs.py:\n```shell\n$ ./ziprofs.py ~/root ~/mount -o allowother,cachesize=2048\n```\n\nExample results:\n```shell\n$ tree root\nroot\n├── folder\n├── test.zip\n└── text.txt\n\n$ tree mount\nmount\n├── folder\n├── test.zip\n│   ├── folder\n│   │   ├── emptyfile\n│   │   └── subfolder\n│   │       └── file.txt\n│   ├── script.sh\n│   └── text.txt\n└── text.txt\n```\n\nYou can later unmount it using:\n```shell\n$ fusermount -u ~/mount\n```\n\nOr:\n```shell\n$ umount ~/mount\n```\n\nFull help:\n```shell\n$ ./ziprofs.py -h\nusage: ziprofs.py [-h] [-o options] [root] [mountpoint]\n\nZipROFS read only transparent zip filesystem.\n\npositional arguments:\n  root        filesystem root (default: None)\n  mountpoint  filesystem mount point (default: None)\n\noptional arguments:\n  -h, --help  show this help message and exit\n  -o options  comma separated list of options: foreground, debug, allowother, async, cachesize=N (default: {})\n```\n\n`foreground` and `allowother` options are passed to FUSE directly.\n\n`debug` option is used to print all syscall details to stdout.\n\nBy default ZipROFS disables async reads to improve performance since async syscalls can\nbe reordered in fuse which heavily impacts read speeds.\nIf async reads are preferable, pass `async` option on mount.\n\n`cachesize` option determines in memory zipfile cache size, defaults to 1000\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenscopeproject%2Fziprofs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenscopeproject%2Fziprofs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenscopeproject%2Fziprofs/lists"}