Mit dem time
Befehl können Sie Folgendes herausfinden:
time du -b file.dat time stat -c %s file.dat
Was geht schneller unter Linux / Unix?
du -b file.dat
oder:
stat -c %s file.dat
Mit dem time
Befehl können Sie Folgendes herausfinden:
time du -b file.dat time stat -c %s file.dat
In diesem Beispiel scheint es etwas schneller zu sein.
$ time bash -c 'for ((i=1; i<1000;i++)); do stat -c %s file1 >/dev/null; done' real 0m3.588s user 0m0.120s sys 0m0.344s $ time bash -c 'for ((i=1; i<1000;i++)); do du -b file1 >/dev/null; done' real 0m3.161s user 0m0.092s sys 0m0.360s
Ich persönlich möchte jedoch stat verwenden, da die meisten Benutzer stat verwenden, um grundlegende Informationen einer einzelnen Datei abzurufen. Daher ist es wahrscheinlicher, dass stat in Zukunft für solche Jobs optimiert wird.