du 또는 stat가 더 빠릅니까? 것이 더 빠릅니까? du

Linux / Unix에서 어느 것이 더 빠릅니까?

du -b file.dat

또는:

stat -c %s file.dat



답변

이 예에서는 du가 약간 더 빠릅니다.

$ 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

그러나 개인적으로 stat를 사용하는 것이 좋습니다. 대부분의 사람들은 stat를 사용하여 단일 파일의 기본 정보를 검색하기 때문입니다. 따라서 향후 이러한 작업에 대해 통계가 최적화 될 가능성이 높습니다.


답변

time명령을 사용하여 다음 을 찾을 수 있습니다 .

time du -b file.dat
time stat -c %s file.dat


답변