Ich habe ein Verzeichnis auf meinem System, das von Anwendungen und Benutzern aus einem bestimmten Grund verwendet wird, aber ich möchte nicht, dass seine Größe 2 GB überschreitet. Gibt es eine Möglichkeit, eine Art Limit festzulegen, die dies einfach nicht tut? Erlauben Sie der Dateigröße, diese oder eine andere Menge zu überschreiten, die ich in Zukunft festlegen möchte?
Wenn die Größenbeschränkung überschritten wird, sollte die letzte Änderung rückgängig gemacht werden (obwohl es eine Option geben sollte, damit der Vorgang nur gestoppt wird und es egal ist, ob eine halbe Datei kopiert und dort belassen wurde) und dann eine Warnung an angezeigt werden der Nutzer.
Ich verwende Ubuntu GNOME 16.10 mit GNOME 3.22.
Antworten:
Das übliche Dateisystemkontingent für ext4 ist pro Benutzer / Gruppe und nicht pro Verzeichnis. ZFS kann ein Verzeichniskontingent festlegen, indem aus einem ZFS-Volume ein Dateisystem mit fester Größe erstellt wird. Ein einfacher Trick besteht jedoch darin, eine 2-GB-Datei zu erstellen, ein Dateisystem darauf zu erstellen und sie im gewünschten Ordner bereitzustellen:
In jedem Fall sind Dateisystemkontingente (oder Methoden wie diese) nicht so benutzerfreundlich, wie Sie möchten. Diese Methode ist einseitig flexibel, da Sie die Größe online erhöhen können , es jedoch schwierig wäre, sie zu verringern.
Die Befehle:
touch
:touch 2gbarea
Erstellt eine leere Datei mit dem Namen2gbarea
.truncate
:truncate
wird verwendet, um die Größe von Dateien zu ändern (in diesem Fall verkleinere ich die Größe der derzeit leeren2gbarea
Datei auf 2 GB-s 2G
).mke2fs
:mke2fs
Erstellt ext2 / 3/4 Dateisysteme (in diesem Fall ext4).mount
Hängt das Dateisystem im angegebenen Verzeichnis an.df
wird verwendet, um die Verwendung des Dateisystems aufzulisten.quelle