libferris is a virtual filesystem that exposes hierarchical data of all kinds through a common C++ interface. Access to data is performed using C++ IOStreams and metadata is available as key-value pairs through the Extended Attributes (EA) interface. Rich support for filesystem indexing is included to provide timely search results for well into millions of files. Ferris uses a plugin API to handle a large range of data sources, metadata, and index and search strategies. Filesystems include file:// with monitoring, XML (mount an XML file as a filesystem), relational databases, ISAM databases (Berkeley db, tdb, gdbm, eet et al), xmldb, LDAP, Applications (Evolution, Firefox, Emacs), HTTP, FTP, sockets, and RDF (from XML, binary, soprano). EA generators include image, audio, and animation decoders.
Witme-fileutils is a version of GNU fileutils that builds as a shared library. If this gets merged into the main GNU fileutils, then this project will live on as the integration of libsigc++ and other glib based signal styles to complement the base callback functionality currently available. This version is a staging ground for new ideas and code to be implemented with the possible integration into GNU fileutils to be handled as time allows.
The Extended Universal Resource Locator library provides a complete virtualization of file-like objects. How data is stored is completely transparent to the client, since the library is meant to replace java.io.File. It provides implementations for handling local files, Jar/Zip archives, and XML documents. (Implementations for CVS and FTP are available seperately.) Other storage providers can be written and plugged in. It also provides a merged filesystem implementation that allows multiple hierarchies to appear as one and to override each other in a controlled way. Other features include notification of changes to files, and support for attaching (dynamically updatable) actions to file objects.
scponly is an alternative "shell" of sorts for system administrators who would like to provide access to remote users to both read and write local files without providing any remote execution priviledges. Functionally, it is a wrapper around the ssh suite of applications. It is typically used by creating a user whose shell is set to scponly. This user can neither login interactively nor execute commands remotely, but it can use scp and sftp to download and upload files to the computer, governed by the usual Unix file permissions.
This program runs stat(2) or lstat(2) on each input file and displays the results. By default, stat displays all the attributes returned by stat(2) or lstat(2). Specific attributes can be requested by specifying one of the command-line options. For better integration with scripting languages, the normally human-readable output can be forced to simple, numeric output with a command line option. This utility is inteded to be both command line and output compatible with the utility of the same name on SGI's Irix operating system.