我故意把标题弄得模糊,因为如果有其他工具可以更好地工作,我并不关心是否具体使用 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 视频文件,它将自动编码,而无需我在完成所有设置后对其进行任何操作。