

The current version of retro-fuse supports mounting filesystems created by Fifth, Sixth and Seventh Edition of Research Unix from BTL, as well as 2.9BSD and 2.11BSD based systems.įUSE filesystems can create a view of an underlying file system, transforming the files in some way. retro-fuse: retro-fuse is a user-space filesystem that provides a way to mount filesystems created by ancient Unix systems on modern OSes.NTFS-3G and Captive NTFS, allowing access to NTFS filesystems.Linear Tape File System: Allows files stored on magnetic tape to be accessed in a similar fashion to those on disk or removable flash drives.In principle, any resource available to a FUSE implementation can be exported as a file system.Īpplications On-disk file systems Ĭonventional on-disk file systems can be implemented in user space with FUSE, e.g. They act as a view or translation of an existing file system or storage device. Unlike traditional file systems that essentially work with data on mass storage, virtual filesystems don't actually store data themselves. Unmounting a FUSE-based file system with the fusermount commandįUSE is particularly useful for writing virtual file systems.
#COMMANDS LIST FOR FUSE EXT2 PORTABLE#
On the other hand, libfuse and its many ports provide a portable high-level interface that may be implemented on a system without a "FUSE" facility.
#COMMANDS LIST FOR FUSE EXT2 CODE#
Īs the kernel-userspace protocol of FUSE is versioned and public, a programmer can choose to use a different piece of code in place of libfuse and still communicate with the kernel's FUSE facilities. A break in libfuse history is libfuse3, which includes some incompatible improvements in the interface and performance, compared to the older libfuse2 now under maintenance mode. The exception is the FUSE fork for macOS, OSXFUSE, which has too many differences for sharing a library.

This is possible because the kernel FUSE reports its own "feature levels", or versions. The userspace side of FUSE, the libfuse library, generally followed the pace of Linux kernel development while maintaining "best effort" compatibility with BSD descendants. įUSE was merged into the mainstream Linux kernel tree in kernel version 2.6.14. An ISC-licensed re-implementation by Sylvestre Gallon was released in March 2013, and incorporated into OpenBSD in June 2013. It superseded Linux Userland Filesystem, and provided a translational interface using lufis in libfuse1.įUSE was originally released under the terms of the GNU General Public License and the GNU Lesser General Public License, later also reimplemented as part of the FreeBSD base system and released under the terms of Simplified BSD license. The FUSE system was originally part of AVFS ( A Virtual Filesystem), a filesystem implementation heavily influenced by the translator concept of the GNU Hurd.
