J'ai un répertoire sur mon système qui est utilisé pour une raison spécifique par les applications et les utilisateurs, mais je ne veux pas que sa taille puisse dépasser 2 Go, existe-t-il un moyen de définir une sorte de limite qui ne fonctionne tout simplement pas autoriser la taille du fichier à dépasser ce montant ou tout autre montant que je décide de lui attribuer à l'avenir?
Lorsque la taille limite est dépassée, elle devrait annuler la dernière modification (bien qu'il devrait y avoir une option pour l'avoir afin qu'elle arrête simplement l'opération et ne se soucie pas si la moitié d'un fichier a été copiée et laissée là), puis affiche un avertissement à l'utilisateur.
J'utilise Ubuntu GNOME 16.10 avec GNOME 3.22.
Réponses:
Le quota de système de fichiers habituel sur ext4 est par utilisateur / groupe, pas par répertoire. ZFS peut en quelque sorte définir un quota de répertoire, en créant un système de fichiers de taille fixe sur un volume ZFS. Une astuce simple, cependant, consiste à créer un fichier de 2 Go, à créer un système de fichiers dessus et à le monter dans le dossier souhaité:
Dans tous les cas, les quotas de système de fichiers (ou des méthodes comme celle-ci) ne sont pas aussi conviviaux que vous le souhaitez. Cette méthode est flexible à sens unique, dans la mesure où vous pouvez augmenter la taille en ligne , mais la diminuer serait difficile.
Les commandes:
touch
:touch 2gbarea
crée un fichier vide nommé2gbarea
.truncate
:truncate
est utilisé pour redimensionner les fichiers (dans ce cas, je redimensionne le2gbarea
fichier actuellement vide à 2 Go en utilisant-s 2G
).mke2fs
:mke2fs
crée des systèmes de fichiers ext2 / 3/4 (dans ce cas, ext4).mount
monte le système de fichiers sur le répertoire donné.df
est utilisé pour répertorier l'utilisation du système de fichiers.la source