Erstellen Sie im Grunde genommen ein virtuelles Dateisystem, indem Sie eine Datei mit Nullen bis zur gewünschten Größe füllen, dann ein Dateisystem in dieser Datei erstellen und dann in der Schleife in dem Verzeichnis bereitstellen, das Sie begrenzen möchten.
OK, aber das reserviert den Platz vom Anfang. Es hilft wirklich nicht, Speicherplatz zu sparen. Bedeutet dies, dass es KEINE Lösung für dieses Problem gibt, die den belegten Speicherplatz minimal hält?
Lorenz Meyer
1
@LorenzMeyer: Sie können die Verwendung des tatsächlich verwendeten Speicherplatzes einschränken, indem Sie eine Sparse-Datei anstelle einer vollwertigen Datei verwenden. Es kann jedoch leicht zu Problemen kommen, wenn der Festplattenspeicher auf der Festplatte knapp wird. ZB truncate -s 512M foo;Das Dateisystem (zB ext3) wird die Datei weniger dünn machen, aber die belegte Größe ist immer noch viel geringer. Beispielsweise belegt eine 100-MB-Sparse-Datei nach der Formatierung mit ext3 etwa 7,7 MB Speicherplatz.
Antworten:
Dieselbe Frage, die hier gestellt und beantwortet wurde:
/programming/8148715/how-to-set-limit-on-directory-size-in-linux
Erstellen Sie im Grunde genommen ein virtuelles Dateisystem, indem Sie eine Datei mit Nullen bis zur gewünschten Größe füllen, dann ein Dateisystem in dieser Datei erstellen und dann in der Schleife in dem Verzeichnis bereitstellen, das Sie begrenzen möchten.
Linux Quartly-Artikel darüber hier: http://www.linuxquestions.org/questions/linux-server-73/directory-quota-601140/
Tutorial hier: http://souptonuts.sourceforge.net/quota_tutorial.html
quelle
truncate -s 512M foo;
Das Dateisystem (zB ext3) wird die Datei weniger dünn machen, aber die belegte Größe ist immer noch viel geringer. Beispielsweise belegt eine 100-MB-Sparse-Datei nach der Formatierung mit ext3 etwa 7,7 MB Speicherplatz.