Deixei o título intencionalmente vago, porque não me importo em usar especificamente FTP ou gz se alguma outra ferramenta funcionar melhor.
Tenho muitos dados que acesso muito raramente (filmes que assisti, backups, etc.) que desejo armazenar em um servidor FTP doméstico. Desejo compactar automaticamente todos os arquivos que carrego no servidor e descompactá-los automaticamente ao fazer o download dos arquivos. Eu sei que posso usar apenas cron
no gzip -r
servidor e gzip -rd
tudo que eu baixar, mas prefiro que o servidor esteja configurado para fazer isso sozinho, para que eu possa usá-lo como se os arquivos fossem armazenados descompactados.
O FTPD ou outro servidor de arquivos tem uma funcionalidade como esta? Um ponto de bônus se o servidor mantiver o arquivo descompactado em um armazenamento temporário até que seja totalmente transferido, para que coisas como streaming por FTP (usando VLC) funcionem sem problemas.
A solução mais fácil seria criar um sistema de arquivos compactados em BTRFS ou ZFS. Acho que existem outros sistemas de arquivos Linux que suportam compactação, mas não tenho certeza. Em seguida, copie seus dados para ele. Os arquivos serão compactados e descompactados automaticamente no acesso, pelo servidor.
Você mencionou o armazenamento de filmes e backups. Supondo que esses arquivos já estejam compactados (mídia por formato/codec), você não economizará muito espaço. O mesmo vale para muitos outros formatos, como imagens, áudio, ebooks, etc.
Em uma nota lateral, o Windows NTFS também possui compactação como opção.
Eu uso Truenas para minha configuração de servidor conectado à rede. Eu construí com as peças do meu antigo desktop. por padrão, o sistema de arquivos (ZFS) ou "pool" tem algum nível de compactação (acho que é mais útil para arquivos de log e similares).
Ele também permite "soluções de compactação" mais complexas, como desduplicação, onde você pode ver uma tabela de desduplicação que pode ser armazenada, por exemplo, em um ataque de SSD, onde ele examinará hashes de blocos de dados. Também acredito que esta solução exige que seu NAS tenha uma quantidade específica de memória livre para que esse recurso específico funcione. este sistema vale a pena apenas para casos de uso muito específicos e introduz mais partes no sistema, portanto, não é necessariamente bom começar a usar, a menos que você saiba que será bom para o seu caso de uso específico.
Para arquivos de vídeo eu uso o Tidarr. Eu o executo no meu computador de jogos de onde ele olha para meus arquivos de vídeo e se eu criar um arquivo de vídeo não-h.265, ele será automaticamente codificado sem que eu tenha que fazer nada depois de ter tudo configurado.