我故意让标题含糊不清,因为我不关心具体使用 FTP 或 gz 是否有任何其他工具可以更好地工作。
我有很多我很少访问的数据(我看过的电影、备份等),我想将它们存储在家庭 FTP 服务器上。我想自动压缩我上传到服务器的所有文件,并在我下载文件时自动解压。我知道我可以只在服务器上使用cron
with以及我下载的所有内容,但我更愿意将服务器配置为无缝地自行执行此操作,这样我就可以像解压缩文件一样使用它。gzip -r
gzip -rd
FTPD 或其他文件服务器是否具有这样的功能?如果服务器将解压缩的文件保存在临时存储中直到完全传输,这是一个奖励点,因此通过 FTP(使用 VLC)流式传输之类的东西可以毫无问题地工作。
最简单的解决方案是在 BTRFS 或 ZFS 上创建压缩文件系统。我认为还有其他支持压缩的 Linux 文件系统,但我不确定。然后将您的数据复制到它。服务器将在访问时自动压缩和解压缩文件。
您提到了存储电影和备份。假设这些文件已经压缩(按格式/编解码器的媒体),您将不会节省太多空间。许多其他格式也是如此,例如图像、音频、电子书等。
另外,Windows NTFS 也有压缩选项。
我将 Truenas 用于我的网络附加服务器设置。我用旧桌面上的部件构建了它。默认情况下,(ZFS) 文件系统或“池”具有一定程度的压缩(我认为它主要用于日志文件等)。
它还允许更复杂的“压缩解决方案”,例如重复数据删除,您可以在其中查看重复数据删除表,您可以将其存储在例如 SSD raid 上,它将查看数据块的哈希值。我还相信此解决方案需要您的 NAS 具有特定数量的可用内存才能使此特定功能正常工作。这个系统只对非常具体的用例有价值,并且在系统中引入了更多的部分,所以开始使用它不一定是一件好事,除非你知道它对你的特定用例有好处。
对于视频文件,我使用 Tidarr。我在我的游戏电脑上运行它,它会从那里查看我的视频文件,如果我碰巧创建了一个非 h.265 视频文件,它会自动编码,而无需我在设置完所有内容后对其进行任何操作。