basicamente, crie um sistema de arquivos virtual preenchendo um arquivo com zeros no tamanho desejado, crie um sistema de arquivos nesse arquivo e monte-o em loop no diretório que você deseja limitar.
OK, mas isso reserva o espaço do começo. Realmente não ajuda a economizar espaço em disco. Isso significa que NÃO há solução para esse problema que mantém o espaço em disco usado mínimo?
Lorenz Meyer
1
@ LorenzMeyer: Você pode limitar o uso do espaço em disco realmente usado usando um arquivo esparso em vez de um arquivo completo. Embora você possa facilmente ter problemas quando o espaço em disco no disco rígido real acabar. Por exemplo, truncate -s 512M foo;o sistema de arquivos (por exemplo, ext3) tornará o arquivo menos esparso, mas o tamanho ocupado ainda é muito menor. Por exemplo, um arquivo esparso de 100MiB ocupa cerca de 7,7 MiB de espaço depois de ter sido formatado com ext3.
Respostas:
A mesma pergunta foi feita e respondida aqui:
/programming/8148715/how-to-set-limit-on-directory-size-in-linux
basicamente, crie um sistema de arquivos virtual preenchendo um arquivo com zeros no tamanho desejado, crie um sistema de arquivos nesse arquivo e monte-o em loop no diretório que você deseja limitar.
Artigo sobre o Linux Quartly aqui: http://www.linuxquestions.org/questions/linux-server-73/directory-quota-601140/
Tutorial aqui: http://souptonuts.sourceforge.net/quota_tutorial.html
fonte
truncate -s 512M foo;
o sistema de arquivos (por exemplo, ext3) tornará o arquivo menos esparso, mas o tamanho ocupado ainda é muito menor. Por exemplo, um arquivo esparso de 100MiB ocupa cerca de 7,7 MiB de espaço depois de ter sido formatado com ext3.