Ich verwende Folgendes, um menschenfreundliche Dateigrößen aus der Shell zu erhalten.humane Dateigröße von Shell in Unix-artigen Umgebungen erhalten [Portabilität]
ls -hl /path/to/file | awk '{print $5}'
Es funktioniert gut in Mac OSX mit bash. Ich bin mir nicht sicher, ob es wirklich tragbar ist, oder ob es einen standardmäßigen tragbaren Weg gibt, um das gleiche Ergebnis zu erzielen.
Anstatt "ls" zu analysieren, überprüfen Sie Ihre 'stat'-Manpage. –
Für die Portabilität sollten Sie jedoch eine allgemeine Sprache verwenden, die auf mehreren Plattformen identisch ausgeführt wird. Zum Beispiel http://stackoverflow.com/a/512645/7552 –
Wie portabel suchen Sie? POSIX? SUS? Eingebettete Systeme, auf denen busybox läuft – cxw