請問有沒有能限制一個資料夾內的檔案佔用容量上限的程式?

請問有沒有能限制一個資料夾內的檔案佔用容量上限的程式?
想不另外切一個槽出來的對特定資料夾內檔案限制可佔用空間的上限...
我用的特定程式會有特定檔案在程式啟動後慢慢的不斷累積佔用空間..

補充一下... 意思是希望能限制一個資料夾容許的大小
2024-08-28 18:52 發佈
這是那個程式的責任,他應該設計成可以設定要保存多少資料量,超過則自動刪除最舊的或是打包交給使用者自行處理,這常見於 log 檔的保存。

既然他沒這樣的設計,估計他因為被限制了使用容量之後無法寫入,就有可能在額滿時造成程式執行時出錯或卡死....

限制資料夾使用 quota 的功能,常見於 server 對特定使用者的限制,而不是針對程式。理由很簡單,server 知道有哪些使用者,卻不會知道也不會去管是什麼程式在使用。

在非 server 的 windows 內建系統裡,只能限制使用者的磁碟配額,而不是針對程式或資料夾。
ulimie

"檔案被鎖定" 和 "程式要寫檔卻沒有空間" 兩者有什麼關係?檔案不先鎖定要怎麼寫檔?

2024-08-29 20:08
sdgm00
sdgm00 樓主

已在原文補充說明

2024-09-07 0:56
sdgm00 wrote:
請問有沒有能限制一個資料夾內的檔案佔用容量上限的程式?

Windows作業系統沒這種功能

比較接近的作法是建個VHD掛上去
sdgm00 wrote:
請問有沒有能限制一個...(恕刪)

磁碟配額也許可以做到~

磁碟配額可以管控資料匣的儲存容量
把特定程式產生的特定檔案儲存到該資料匣~~

磁碟配額
研究看看~ 也許能達到要求
你切個ramdisk常駐行了
sdgm00
sdgm00 樓主

很久沒用了... 用起來也滿麻煩

2024-08-29 18:50
先確定程式無法寫入某資料夾後會不會異常當機

使用mklink指令就可以隨選位置了
sdgm00 wrote:
請問有沒有能限制一個...(恕刪)

你的問題本身前提就是錯的,所以你想找的東西不存在。

1. 你的特定程式啟動後會不斷佔用空間,那假如限制空間的時候它會怎麼樣?
當掉?還是停止執行?還是覆蓋,覆蓋的時候是從最舊的刪?還是亂刪?
光是這個選項就有好幾種不同答案。
2. 限制空間是檔案系統 (File System) 層級的事情,不是應用程式層級的事情,
層級錯了當然找不到答案,而且你限制了之後就會遇到問題1.
3. 你的程式不斷佔用空間,應該是把佔用空間的原因找出來,
這種佔用空間屬於正常 (例如log) 還是不正常 (異常 Cache?) 你不講沒人知道

問問題要對症下藥,把你的應用程式名稱版本,佔用的是哪個檔案講出來,
錯的問題只會得到錯的答案。

以上。



(我一定是下雨天吃飽太閒才會打這麼多字)
sdgm00
sdgm00 樓主

關於 [1.] 我有測試過在程式啟動完成後對會累積容量的檔案設定成[鎖定]狀態 但程式還是能繼續操作

2024-08-29 18:50
sdgm00 wrote:
請問有沒有能限制一個...(恕刪)



自己寫一個或找人寫一個

檢查資料夾大小而己, 不難
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?