Ich versuche, eine Datei zu entpacken. Vor dem Untarring möchte ich wissen, wie viel freier Speicherplatz auf dem gemounteten Volume zur Verfügung steht. Der Plan ist, wenn es nicht genug Platz gibt, werde ich es nicht entpacken! Wie kann ich den verfügbaren freien Speicherplatz auf einem bereitgestellten Volume mit Perl finden? Übrigens verwende ich Perl für Teer und Untar.Wie kann ich den verfügbaren freien Speicherplatz auf bereitgestellten Volumes mit Perl finden?
Jeder sagt über df
und dh
, aber diese Befehle funktionieren nicht auf den Mount-Punkten. Was ist, wenn ich den freien Platz finden möchte, an dem ich in einen gemounteten Punkt schreiben kann?
Die Verwendung eines cpan-Moduls ist der richtige Weg. Sie möchten Shell-Aufrufe vermeiden, wenn es nicht notwendig ist ... – Neil
@Neil, wenn Sie die Quelle für Filesys :: DiskFree betrachten, werden Sie feststellen, dass alle * es * df unter den Abdeckungen aufrufen wird. Seine Portabilität scheint sich nicht auf Windows Perl zu erstrecken, was im Allgemeinen der einzige Grund ist, warum ich mich darum kümmern würde, ein CPAN-Modul zu installieren (da die Windows/* IX-Portabilität eher trickreich ist). Da ich normalerweise nur auf Linux oder Linux/Windows abziele (ich kümmere mich normalerweise nicht um Solaris oder BSD), würde ich es lieber selbst machen und die Notwendigkeit vermeiden, ein anderes Modul zu installieren. – paxdiablo
Gibt das die verfügbare Menge in Bytes an? – Ben