dufs是一款rust寫的支持靜態服務、支持檔上傳、搜尋、存取控制、webdav等的檔伺服器,效果如下:
dufs安裝
如果有rust環境,或者裝有rust包管理器,那麽可以直接用cargo下載
cargo install dufs
mac使用者可以透過brew來下載
brew install dufs
也可以直接從releases中下載二進制包,支持win、linux、mac,下載完後,配置到原生的path中
也可以透過docker方式部署
docker run -v `pwd`:/data -p 5000:5000 --rm sigoden/dufs /data -A
dufs 使用簡介
以唯讀模式提供當前工作目錄
dufs
允許所有操作,如上傳/刪除/搜尋/建立/編輯...
dufs -A
只允許上傳操作
dufs --allow-upload
服務特定目錄
dufs Downloads
提供單個檔
dufs linux-distro.iso
提供像 React/Vue 這樣的單頁應用程式
dufs --render-spa
使用index.html 提供靜態網站
dufs --render-index
需要使用者名稱/密碼
dufs -a admin:123@/:rw
監聽特定主機:ip
dufs -b 127.0.0.1 -p 80
在unix套接字上監聽
dufs -b /tmp/dufs.socket
Use https 使用https
dufs --tls-cert my.crt --tls-key my.key
API呼叫
上傳一個檔
curl -T path-to-file http://127.0.0.1:5000/new-path/path-to-file
下載檔
curl http://127.0.0.1:5000/path-to-file # download the file
curl http://127.0.0.1:5000/path-to-file?hash# retrieve the sha256 hash of the file
將資料夾下載為 zip 檔
curl -o path-to-folder.zip http://127.0.0.1:5000/path-to-folder?zip
刪除檔/資料夾
curl -X DELETE http://127.0.0.1:5000/path-to-file-or-folder
建立目錄
curl -X MKCOL http://127.0.0.1:5000/path-to-folder
將檔/資料夾移動到新路徑
curl -X MOVE http://127.0.0.1:5000/path -H "Destination: http://127.0.0.1:5000/new-path"
dufs特點
提供靜態檔
將資料夾下載為 zip 檔
上傳檔和資料夾(拖放)
建立/編輯/搜尋檔
可斷點續傳/部份上傳/下載
Access control 存取控制
Support https 支持https
Support webdav 支持網路數據傳輸
易於使用curl
最近整理了2023年最火的軟體神器,回復關鍵字 2023合集 獲取
推薦閱讀 ⬇️ 都是高贊
PS:求求啦! 點 「 在看 」 支持下吧!