HTTPDIRFS(1)

πŸ’– HTTPDirFS πŸ’–

okay bestie, sit DOWN, because we're talking about HTTPDirFS β€” that's section 1 (User Commands) of the manual, the one and only. 🫢


✨ NAME ✨

HTTPDirFS β€” "mount HTTP directory as a virtual filesystem" πŸ’… no cap, that's literally the whole job description


🌸 DESCRIPTION 🌸

πŸŽ€ general options:

  • --config β€” bestie you can point it at a configuration file. specify it. πŸ’–
  • -o opt,[opt...] β€” mount options, plural, as many as your heart desires
  • -h, --help β€” print help 🫢
  • -V, --version β€” print version
  • -f β€” foreground operation (it stays right there with you, main character energy)
  • -s β€” disable multi-threaded operation
  • -d, --debug β€” enable debug output (and heads up: this implies -f, it's giving package deal)

πŸ¦‹ HTTPDirFS options:

  • -u, --username β€” HTTP authentication username
  • -p, --password β€” HTTP authentication password 🀫
  • -P, --proxy β€” proxy for libcurl, and for more deets go look at 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 you specified with --cache-location, if the option is seen first. then exit either way. bye bestie πŸ‘‹
  • --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. it said what it said.
  • --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. it's giving minimalism.

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:

/build/httpdirfs-fuse-XZnU0P/httpdirfs-fuse-1.3.3/obj-x86_64-linux-gnu/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)

and then, slay, here's the little run-status spiel it spits out, verbatim, no notes:

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

and that's the whole page, bestie!! πŸ’– this gorgeous thing is HTTPDirFS version 1.3.3, and it was dated August 2026. go mount something iconic. periodt. βœ¨πŸ¦‹πŸŽ€

πŸ“¦ where this page comes from