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.