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