再開可能なアップロード/ダウンロードに対応し、WebブラウザーやWebDAV、SFTP、FTP、TFTP、SMBから利用できる、ポータブルなPython製ファイルサーバー。
sigoden/dufs
静的配信、アップロード、検索、アクセス制御、WebDAVに対応した、個性的なRust製コマンドラインファイルサーバー。
- スター
- 10,975
- フォーク
- 607
- 未解決の Issue
- 2
- 最終コミット
- 3 日前
これは何?
Dufsは、コマンドラインから起動し、ディレクトリをHTTPまたはHTTPS経由で共有できるファイルサーバーです。デフォルトではファイルを読み取り専用で配信し、--allow-upload、--allow-delete、または -A(すべて許可)などのフラグで書き込み操作を有効にできます。ブラウザーUIでは、ディレクトリ一覧の表示、ドラッグ&ドロップでのアップロード、フォルダーのZIPダウンロード、ファイルの作成・編集ができます。
アクセスは--authで指定するアカウントルールに基づいてパスごとに制御でき、読み取り専用と読み書き可能のロール、匿名でアクセスできる公開パス、sha-512でハッシュ化したパスワードに対応しています。さらに、WebDAV、再開可能なアップロードとダウンロード、検索、sha256ハッシュ検索にも対応。curlで使いやすい、シンプルなJSON形式またはプレーンテキスト形式の一覧も提供します。
静的サイトではindex.htmlを表示するか、シングルページアプリケーションを配信できます。cargo、Homebrew、Docker、またはmacOS、Linux、Windows向けのビルド済みバイナリからインストールできます。
主な機能
- 01静的ファイルやフォルダーを配信し、index.htmlやSPAの表示にも対応
- 02ドラッグ&ドロップでのアップロードに加え、ファイルの作成・編集・検索が可能
- 03パスごとに読み取り専用または読み書き可能のルールを設定できる、アカウントベースのアクセス制御
- 04WebDAVと、再開可能なアップロード・ダウンロードに対応
- 05フォルダーのZIPダウンロードとsha256ハッシュ検索
- 06CLIフラグ、環境変数、YAMLファイルで設定可能
ユースケース
- LAN経由でローカルフォルダーを同僚と手軽に共有する
- ディレクトリから静的Webサイトやシングルページアプリをホスティングする
- 他の人からファイルを受け取るためのシンプルなアップロード用ドロップボックスを用意する
- WebDAVクライアントからセルフホストのネットワークドライブをマウントする
クイックスタート
- 1
cargoでインストールする
cargo install dufs - 2
現在のディレクトリを読み取り専用モードで配信する
dufs - 3
アップロード、削除、検索など、すべての操作を許可する
dufs -A
使う前に知っておきたいこと
- Digest認証など一部の高度な機能は、ハッシュ化されたパスワードでは動作しません。
トピック
よくある質問
- dufs とは?
- 静的配信、アップロード、検索、アクセス制御、WebDAVに対応した、個性的なRust製コマンドラインファイルサーバー。 Dufsは、コマンドラインから起動し、ディレクトリをHTTPまたはHTTPS経由で共有できるファイルサーバーです。デフォルトではファイルを読み取り専用で配信し、--allow-upload、--allow-delete、または -A(すべて許可)などのフラグで書き込み操作を有効にできます。ブラウザーUIでは、ディレクトリ一覧の表示、ドラッグ&ドロップでのアップロード、フォルダーのZIPダウンロード、ファイルの作成・編集ができます。
- dufs は無料で使えますか?ライセンスは?
- dufs は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- dufs は今もメンテナンスされていますか?
- 活発にメンテナンス中。dufs の最終コミットは 2026年10月22日 です。
- dufs は何に使えますか?
- LAN経由でローカルフォルダーを同僚と手軽に共有する ディレクトリから静的Webサイトやシングルページアプリをホスティングする 他の人からファイルを受け取るためのシンプルなアップロード用ドロップボックスを用意する WebDAVクライアントからセルフホストのネットワークドライブをマウントする
- dufs のインストール方法は?
- cargoでインストールする: cargo install dufs 現在のディレクトリを読み取り専用モードで配信する: dufs アップロード、削除、検索など、すべての操作を許可する: dufs -A
- dufs はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/sigoden/dufs
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
WSGI上に構築された、単体でも他のWSGIアプリに組み込んでも実行できる、汎用的で拡張可能なPython製WebDAVサーバーです。
複数のクラウドストレージサービスやローカルディスクを、WebインターフェースとWebDAVで一元管理できるセルフホスト型ファイル一覧サーバー。
HTTP経由でファイルやディレクトリをすぐに公開できる、認証・アップロード・TLSにも対応した単一バイナリのRust製CLI。
WebDAV、CalDAV、CardDAVに対応した、ファイル・カレンダー・連絡先・オフィス文書編集のための高速で軽量なRust製セルフホスト型クラウド。
70以上のクラウドストレージプロバイダーやローカルストレージ間でファイルを同期・コピー・マウントできるコマンドラインツール。rsyncのクラウド版として紹介されています。