Repolode
sigoden

sigoden/dufs

静的配信、アップロード、検索、アクセス制御、WebDAVに対応した、個性的なRust製コマンドラインファイルサーバー。

代替できる製品:DropboxGoogle DriveMicrosoft OneDrive

スター
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. 1

    cargoでインストールする

    cargo install dufs
  2. 2

    現在のディレクトリを読み取り専用モードで配信する

    dufs
  3. 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 の数値は毎日更新されます。

関連プロジェクト

70以上のクラウドストレージプロバイダーやローカルストレージ間でファイルを同期・コピー・マウントできるコマンドラインツール。rsyncのクラウド版として紹介されています。

6.1万+37 今週5575GoMIT更新 16 時間前