
我故意讓標題含糊其辭,因為我不關心具體使用 FTP 或 gz 是否有其他工具會更好地運作。
我有很多很少存取的資料(我觀看的電影、備份等),我想將它們儲存在家庭 FTP 伺服器上。我想自動壓縮我上傳到伺服器上的所有文件,並在下載文件時自動解壓縮它們。我知道我可以在伺服器上使用cron
with和我下載的所有內容,但我更希望伺服器配置為無縫地自行執行此操作,這樣我就可以使用它,就好像檔案是解壓縮儲存的一樣。gzip -r
gzip -rd
FTPD 或其他檔案伺服器有這樣的功能嗎?如果伺服器將解壓縮的檔案保留在臨時儲存中直到完全傳輸,那麼像透過 FTP(使用 VLC)進行串流傳輸之類的事情就可以毫無問題地工作,這是一個獎勵點。
答案1
最簡單的解決方案是在 BTRFS 或 ZFS 上建立壓縮檔案系統。我認為還有其他 Linux 檔案系統支援壓縮,但我不確定。然後將您的資料複製到其中。檔案將在存取時由伺服器自動壓縮和解壓縮。
您提到儲存電影和備份。假設這些檔案已經被壓縮(按格式/編解碼器的媒體),您將不會節省太多空間。這同樣適用於許多其他格式,如圖像、音訊、電子書等。
順便說一句,Windows NTFS 也有壓縮選項。
答案2
我使用 Truenas 進行網路連接伺服器設定。我用舊桌上型電腦上的部件建造了它。預設情況下,(ZFS)檔案系統或“池”具有一定程度的壓縮(我認為它對於日誌檔案等最有用)。
它還允許更複雜的“壓縮解決方案”,例如重複資料刪除,您可以讓它查看重複資料刪除表,您可以將該表儲存在SSD raid 上,它將查看資料區塊的雜湊值。我還相信此解決方案要求您的 NAS 有特定數量的可用記憶體才能使此特定功能正常運作。該系統僅適用於非常特定的用例,並且會在系統中引入更多部件,因此開始使用它不一定是一件好事,除非您知道它適合您的特定用例。
對於視訊文件,我使用 Tidarr。我在遊戲電腦上運行它,它會查看我的視頻文件,如果我碰巧創建一個非 h.265 視頻文件,它會自動編碼,在我完成所有設置後,我無需對其進行任何操作。