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 athttps://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 settingCURLOPT_SSL_VERIFYHOSTto0π₯--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
- ubuntu stonking: httpdirfs 1.3.3-1 Β· GPL-3.0-or-later WITH OpenSSL exception
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms