Command-line interface#

swh fs#

Software Heritage virtual file system

swh fs [OPTIONS] COMMAND [ARGS]...

Options

-C, --config-file <config_file>#

Configuration file (default: /home/jenkins/.config/swh/global.yml)

clean#

Clean on-disk cache(s).

swh fs clean [OPTIONS]

mount#

Mount the Software Heritage virtual file system at PATH.

If specified, objects referenced by the given SWHIDs will be prefetched and used to populate the virtual file system (VFS). Otherwise the VFS will be populated on-demand, when accessing its content.

Example:

$ mkdir swhfs
$ swh fs mount swhfs/
$ grep printf swhfs/archive/swh:1:cnt:c839dea9e8e6f0528b468214348fee8669b305b2
    printf("Hello, World!");
$
swh fs mount [OPTIONS] PATH [SWHID]...

Options

-f, --foreground, -d, --daemon#

whether to run FUSE attached to the console (foreground) or daemonized in the background (default: daemon)

Arguments

PATH#

Required argument

[SWHID]...#

Optional argument(s)

umount#

Unmount a mounted virtual file system.

Note: this is equivalent to fusermount -u PATH, which can be used to unmount any FUSE-based virtual file system. See man fusermount3.

swh fs umount [OPTIONS] PATH

Arguments

PATH#

Required argument