이어받기 가능한 업로드와 다운로드를 지원하며 웹 브라우저와 WebDAV, SFTP, FTP, TFTP, SMB로 접속할 수 있는 포터블 Python 파일 서버입니다.
sigoden/dufs
정적 파일 제공, 업로드, 검색, 접근 제어, WebDAV를 지원하는 개성 있는 Rust 커맨드라인 파일 서버입니다.
대체할 수 있는 제품:Dropbox
Google Drive
Microsoft OneDrive
- 스타
- 10,975
- 포크
- 607
- 열린 이슈
- 2
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
Dufs는 명령줄에서 실행해 디렉터리를 HTTP 또는 HTTPS로 공유하는 파일 서버입니다. 기본적으로 파일을 읽기 전용으로 제공하며, --allow-upload, --allow-delete 또는 -A(모두 허용) 같은 플래그를 사용하면 쓰기 작업을 활성화할 수 있습니다. 방문자는 디렉터리 목록 보기, 드래그 앤 드롭 업로드, 폴더를 zip으로 다운로드, 파일 생성 및 편집 기능을 갖춘 브라우저 UI를 사용할 수 있습니다.
--auth로 전달하는 계정 규칙을 통해 경로별 접근을 제어할 수 있으며, 읽기 전용 및 읽기·쓰기 역할, 익명 공개 경로, sha-512 해시 비밀번호를 지원합니다. Dufs는 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을 통해 로컬 폴더를 동료와 빠르게 공유
- 디렉터리에서 정적 웹사이트나 단일 페이지 앱 호스팅
- 다른 사람이 파일을 올릴 수 있는 간단한 업로드 드롭박스 제공
- WebDAV 클라이언트로 직접 호스팅하는 네트워크 드라이브 마운트
빠른 시작
- 1
cargo로 설치하기
cargo install dufs - 2
현재 디렉터리를 읽기 전용 모드로 제공하기
dufs - 3
업로드, 삭제, 검색 등 모든 작업 허용하기
dufs -A
사용 전 알아둘 점
- Digest 인증과 같은 일부 고급 기능은 해시된 비밀번호를 사용할 때 작동하지 않습니다.
토픽
자주 묻는 질문
- dufs은(는) 무엇인가요?
- 정적 파일 제공, 업로드, 검색, 접근 제어, WebDAV를 지원하는 개성 있는 Rust 커맨드라인 파일 서버입니다. Dufs는 명령줄에서 실행해 디렉터리를 HTTP 또는 HTTPS로 공유하는 파일 서버입니다. 기본적으로 파일을 읽기 전용으로 제공하며, --allow-upload, --allow-delete 또는 -A(모두 허용) 같은 플래그를 사용하면 쓰기 작업을 활성화할 수 있습니다. 방문자는 디렉터리 목록 보기, 드래그 앤 드롭 업로드, 폴더를 zip으로 다운로드, 파일 생성 및 편집 기능을 갖춘 브라우저 UI를 사용할 수 있습니다.
- dufs은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- dufs은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- dufs은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. dufs의 마지막 커밋은 2026년 10월 22일입니다.
- dufs은(는) 어디에 사용할 수 있나요?
- LAN을 통해 로컬 폴더를 동료와 빠르게 공유 디렉터리에서 정적 웹사이트나 단일 페이지 앱 호스팅 다른 사람이 파일을 올릴 수 있는 간단한 업로드 드롭박스 제공 WebDAV 클라이언트로 직접 호스팅하는 네트워크 드라이브 마운트
- dufs는 어떻게 설치하나요?
- cargo로 설치하기: cargo install dufs 현재 디렉터리를 읽기 전용 모드로 제공하기: dufs 업로드, 삭제, 검색 등 모든 작업 허용하기: dufs -A
- dufs은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/sigoden/dufs
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
WSGI 기반으로 Python으로 작성된 범용 확장형 WebDAV 서버로, 독립 실행하거나 다른 WSGI 앱에 임베드할 수 있습니다.
여러 클라우드 스토리지 서비스와 로컬 디스크를 하나의 웹 인터페이스와 WebDAV로 제공하는 셀프 호스팅 파일 목록 프로그램입니다.
선택적 인증, 업로드, TLS를 지원하며 HTTP로 파일과 디렉터리를 즉시 제공하는 단일 바이너리 Rust CLI입니다.
WebDAV, CalDAV, CardDAV를 지원하고 Rust로 구축한 빠르고 가벼운 셀프 호스팅 클라우드로, 파일·캘린더·연락처와 오피스 문서 편집 기능을 제공합니다.
70개 이상의 클라우드 스토리지 제공업체와 로컬 스토리지 간에 파일을 동기화·복사·마운트하는 명령줄 도구로, 클라우드용 rsync라고 불립니다.