Skip to end of metadata
Go to start of metadata

%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

ParameterBeschreibung
$path (optional)

Der Pfad, für dessen Mountpoint Speicherplatzinformationen zurückgeliefert werden sollen.

(Ohne Parameter)Speicherplatzinformationen für alle Mountpoints

Keys des Hashes

KeyWert
filesystemDateisystem-Angabe
sizeGröße in KB
usedBelegt in KB
availableVerfügbar in KB
usedpercent% belegt
mountpointEingehä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.

 

  • No labels