Eu tenho um diretório no meu sistema que é usado por um motivo específico por aplicativos e usuários, mas não quero que seu tamanho exceda 2 GB; existe uma maneira de configurar algum tipo de limite que simplesmente não permitir que o tamanho do arquivo exceda esse valor ou qualquer outro valor que eu decida definir no futuro?
Quando o limite de tamanho é excedido, ele deve desfazer a última alteração (embora exista uma opção para interromper a operação e não se importar se metade do arquivo foi copiado e deixado lá) e exibir um aviso para o usuário.
Estou executando o Ubuntu GNOME 16.10 com o GNOME 3.22.
Respostas:
A cota usual do sistema de arquivos no ext4 é por usuário / grupo, não por diretório. O ZFS pode definir uma cota de diretório, criando um sistema de arquivos de tamanho fixo em um volume ZFS. Um truque simples, porém, é criar um arquivo de 2 GB, criar um sistema de arquivos e montá-lo na pasta desejada:
De qualquer forma, as cotas do sistema de arquivos (ou métodos como este) não são tão amigáveis quanto você deseja. Esse método é flexível unidirecional, pois você pode aumentar o tamanho on-line , mas diminuí-lo seria difícil.
Os comandos:
touch
:touch 2gbarea
cria um arquivo vazio chamado2gbarea
.truncate
:truncate
é usado para redimensionar arquivos (neste caso, redimensiono o2gbarea
arquivo vazio no momento para 2 GB usando-s 2G
).mke2fs
:mke2fs
cria sistemas de arquivos ext2 / 3/4 (neste caso, ext4).mount
monta o sistema de arquivos no diretório especificado.df
é usado para listar o uso do sistema de arquivos.fonte