fuseftp
A Rust library for mounting FTP servers as FUSE filesystems.
Usage
use ;
use ;
The Session::run() call blocks until the filesystem is unmounted.
Features
| Feature | Default | Description |
|---|---|---|
tls |
Yes | Enables TLS support via suppaftp's native-tls feature. |
clap |
No | Enables clap derives for config types (used by fuseftp-cli). |
Default (with TLS)
[]
= "0.1"
Without TLS
[]
= { = "0.1", = false }
Limitations
-
File Permissions: Changing file permissions requires support for
SITE CHMOD. This command is available on most Unix-based servers but not on Windows-based servers, where permissions must be managed through the operating system directly. -
Symbolic Links: Creating symbolic links requires support for
SITE SYMLINK, which is non-standard and only available on some servers. Additionally, paths containing spaces are not supported because the FTP protocol has no standard quoting mechanism forSITEcommand arguments. -
Hard Links: Hard links are not supported by the FTP protocol.
Related Crates
- fuseftp-cli - Command-line interface
- fuseftp-mount-helper - mount(8) integration
License
MIT or Apache-2.0