Câu trả lời:
Có vẻ như du nhanh hơn một chút trong ví dụ này.
$ 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
Nhưng cá nhân, tôi thích sử dụng stat hơn, vì hầu hết mọi người sử dụng stat để lấy thông tin cơ bản của một tệp. Vì vậy, nhiều khả năng stat sẽ được tối ưu hóa cho những công việc như vậy trong tương lai.
Bạn có thể sử dụng time
lệnh để tìm hiểu:
time du -b file.dat
time stat -c %s file.dat