httpdirfs(1)

HTTPDIRFS(1) User Commands HTTPDIRFS(1)

NAME

HTTPDirFS - "mount HTTP directory as a virtual filesystem"

DESCRIPTION

general options:

--config
Specify a configuration file
-o opt,[opt...]
Mount options
-h --help
Print help
-V --version
Print version
-f
Foreground operation
-s
Disable multi-threaded operation
-d --debug
Enable debug output (implies -f)

HTTPDirFS options:

-u --username
HTTP authentication username
-p --password
HTTP authentication password
-P --proxy
Proxy for libcurl, for more details refer to https://curl.haxx.se/libcurl/c/CURLOPT_PROXY.html
--proxy-username
Username for the proxy
--proxy-password
Password for the proxy
--proxy-cacert
Certificate authority for the proxy
--proxy-capath
Certificate authority directory for the proxy
--cache
Enable cache (default: off)
--cache-location
Set a custom cache location (default: "${XDG_CACHE_HOME}/httpdirfs")
--cache-clear
Delete the cache directory or the custom location specified with `--cache-location`, if the option is seen first. Then exit in either case.
--cache-min-size
Set minimum file size threshold for caching, in bytes (default: none)
--cache-max-size
Set maximum file size threshold for caching, in bytes (default: none)
--cacert
Certificate authority for the server
--capath
Certificate authority directory for the server
--dl-seg-size
Set cache download segment size, in MB (default: 8) Note: this setting is ignored if previously cached data is found for the requested file.
--http-header
Set one or more HTTP headers
--max-conns
Set maximum number of network connections that libcurl is allowed to make. (default: 6)
--refresh-timeout
The directories are refreshed after the specified time, in seconds (default: 3600)
--retry-wait
Set delay in seconds before retrying an HTTP request after encountering an error. (default: 5)
--invalid-refresh
Try refreshing invalid links when reading a directory.
--user-agent
Set user agent string (default: "HTTPDirFS-1.3.3")
--no-range-check
Disable the built-in check for the server's support for HTTP range requests
--zero-len-is-dir
If a file has a zero length, treat it as a directory
--insecure-tls
Disable libcurl TLS certificate verification by setting CURLOPT_SSL_VERIFYHOST to 0
--external-links
Include external (cross-origin) links from directory listings (default: off)
--single-file-mode
Single file mode - rather than mounting a whole directory, present a single file inside a virtual directory.
For mounting a Airsonic / Subsonic server:
--sonic-username
The username for your Airsonic / Subsonic server
--sonic-password
The password for your Airsonic / Subsonic server
--sonic-id3
Enable ID3 mode - this present the server content in Artist/Album/Song layout
--sonic-insecure
Authenticate against your Airsonic / Subsonic server using the insecure username / hex encoded password scheme

usage: httpdirfs [options] <mountpoint>

FUSE options:

-h --help
print help
-V --version
print version
-d -o debug
enable debug output (implies -f)
-f
foreground operation
-s
disable multi-threaded operation
-o clone_fd
use separate fuse device fd for each thread (may improve performance)
-o max_idle_threads
the maximum number of idle worker threads allowed (default: -1)
-o max_threads
the maximum number of worker threads allowed (default: 10)
-o kernel_cache
cache files in kernel
-o [no]auto_cache
enable caching based on modification times (off)
-o no_rofd_flush
disable flushing of read-only fd on close (off)
-o umask=M
set file permissions (octal)
-o fmask=M
set file permissions (octal)
-o dmask=M
set dir permissions (octal)
-o uid=N
set file owner
-o gid=N
set file group
-o entry_timeout=T
cache timeout for names (1.0s)
-o negative_timeout=T
cache timeout for deleted names (0.0s)
-o attr_timeout=T
cache timeout for attributes (1.0s)
-o ac_attr_timeout=T
auto cache timeout for attributes (attr_timeout)
-o noforget
never forget cached inodes
-o remember=T
remember cached inodes for T seconds (0s)
-o modules=M1[:M2...]
names of modules to push onto filesystem stack
-o allow_other
allow access by all users
-o allow_root
allow access by root
-o auto_unmount
auto unmount on process termination
-o io_uring
enable io-uring

-o io_uring_q_depth=<n> io-uring queue depth

Options for subdir module:

-o subdir=DIR
prepend this directory to all paths (mandatory)
-o [no]rellinks
transform absolute symlinks to relative

Options for iconv module:

-o from_code=CHARSET
original encoding of file names (default: UTF-8)
-o to_code=CHARSET
new encoding of the file names (default: ANSI_X3.4-1968)

libcurl SSL engine: GnuTLS/3.8.13 Failed to call 'fusermount3': No such file or directory Running 'fusermount3 --version' failedFUSE library version 3.18.1 using FUSE kernel interface version 7.45

August 2026 HTTPDirFS version 1.3.3