當前位置: 妍妍網 > 碼農

5.5k star,簡單、易用、支持存取控制,強大小工具推薦

2024-07-30碼農

dufs是一款rust寫的支持靜態服務、支持檔上傳、搜尋、存取控制、webdav等的檔伺服器,效果如下:

dufs

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:求求啦! 在看 支持下吧!