cnsuhao / fuse-7z-ng Goto Github PK
View Code? Open in Web Editor NEWThis project forked from kedazo/fuse-7z-ng
fuse-7z is a FUSE file system that uses the p7zip library
License: GNU General Public License v3.0
This project forked from kedazo/fuse-7z-ng
fuse-7z is a FUSE file system that uses the p7zip library
License: GNU General Public License v3.0
fuse-7z-ng ========== fuse-7z-ng is a FUSE file system that uses the p7zip library to access all archive formats supported by 7-zip. This project is a fork of fuse-7z ( https://gitorious.org/fuse-7z/fuse-7z ). Original author: Jérôme Carretero <[email protected]> Authors ======= David Kedves <[email protected]> Jérôme Carretero <[email protected]> For more details see git log. License ======= fuse-7z-ng is licensed under the GNU GPL v3. (See COPYING for more information) Usage ===== Mounting an archive with fuse-7z-ng is like mounting another typical FUSE filesystem: $ ./fuse-7z-ng --automount foobar.zip ~/mount Note: --automount makes the target folder if not present. Then do something with the mounted file system, and unmount: $ fusermount -u ~/mount See the FUSE documentation for details. Building ======== You need CMake for building. And you need to build lib7zip separately and provide CMake with the links to include and the lib. You may use https://github.com/KOLANICH/lib7zip for this, it contains some improved CMake scripts. Issues ====== Currently it crashes on Windows with Buffer Overflow Exception. Under debugging it doesn't, but returns some nonsense like files sizes of exabytes. Note that extension auto-detection (by magic) seems to have issues, but you can work around that by creating symlinks with proper extensions:: $ ln -sf "[Contents]" $TMP/initrd-contents.cpio $ fuse-7z-ng --automount $TMP/initrd-contents.cpio ~/mnt/initrd-contents Status ====== Currently, the code is a tiny glue layer between FUSE and lib7zip, allowing for read access in archives. The design is very basic, and the code is in a proof of concept stage, which is not optimal but seems OK for the moment, to read archives. All the properties of all the files in the archive are read at initialization. But it happens to be quite fast, even for huge archives with hundreds of thousands of files. Only reads are planned at the moment, as the lib7zip library only supports them. Writes will come later, if they come : I have no idea on how to perform optimal writes on big archives, and I don't know any real (sane) use case of writing in archives.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.