Metainformationen zur Seite
LoxBerry::System::diskspaceinfo
%disks / %disk = LoxBerry::System::diskspaceinfo([$path]);
Gibt Speicherplatzinformationen für einen einzelnen Pfad, oder für alle Mountpoints zurück.Die Funktion liefert entweder einen Hash mit Speicherplatzinformationen eines übergebenen Pfades, oder einen multidimensionalen Hash mit Speicherplatzinformationen aller Mountpoints zurück.
Die Funktion werdet die Ausgaben des Linux-Befehls df -P
aus.
Parameter
Parameter | Beschreibung |
---|---|
$path (optional) | Der Pfad, für dessen Mountpoint Speicherplatzinformationen zurückgeliefert werden sollen. |
(Ohne Parameter) | Speicherplatzinformationen für alle Mountpoints |
Keys des Hashes
Key | Wert |
---|---|
filesystem | Dateisystem-Angabe |
size | Größe in KB |
used | Belegt in KB |
available | Verfügbar in KB |
usedpercent | % belegt |
mountpoint | Eingehängt in |
Verwendung
Verwendung für einen einzelnen Pfad
use LoxBerry::System; print "\nDiskspaceinfo with path\n"; my %folderinfo = LoxBerry::System::diskspaceinfo('/opt/loxberry'); print "$folderinfo{filesystem} | $folderinfo{size} | $folderinfo{used} | $folderinfo{available} | $folderinfo{usedpercent} | $folderinfo{mountpoint}\n";
Verwendung für alle Mountpoints
use LoxBerry::System; print "\nDiskspaceinfo without path (full list)\n"; my %disks = LoxBerry::System::diskspaceinfo(); foreach my $disk (keys %disks) { print "$disks{$disk}{filesystem} | $disks{$disk}{size} | $disks{$disk}{used} | $disks{$disk}{available} | $disks{$disk}{usedpercent} | $disks{$disk}{mountpoint}\n"; }
Der Schlüssel des primären Hashes (in der Schleife $disk)
entspricht dabei dem Mountpoint.
$disks{'/'}{size}
liefert daher - sofern vorhanden - die Größe der im Dateisystem-Root gemounteten Disk.