ฉันมาข้ามคำถามนี้เมื่อฉันได้พยายามที่จะได้รับดีขึ้น / du -sh $data_path
ลงทะเบียนเอาท์พุทจาก ฉันใช้รูปแบบ "ขณะที่สั่งทำสลีป" พบที่นี่ แต่ใช้ AWK ที่ซับซ้อนบางอย่างเพื่อให้ผลลัพธ์ที่ฉันต้องการ
while du -sh $data_path; do sleep 1; done | awk '
$1 != size {
size=$1;
path=$2;
time=systime();
seconds=time-prevtime;
if(seconds < 1000000000){
seconds=seconds" seconds"
}else{
seconds=""
}
print size, path, strftime("%m/%d/%Y@%H:%M:%S", time), seconds;
prevtime=time
}'
จริง ๆ แล้วฉันทำสิ่งนี้ในฐานะผู้เผยแพร่ทางอินเทอร์เน็ตซึ่งเป็นสาเหตุที่มีเครื่องหมายอัฒภาค แต่เพื่อให้อ่านง่ายฉันก็โพล่งออกมา ผลลัพธ์ดูเหมือนว่า:
502G /var/lib/cassandra/dump/ 05/22/2018@04:46:17
503G /var/lib/cassandra/dump/ 05/22/2018@04:46:59 42 seconds
504G /var/lib/cassandra/dump/ 05/22/2018@04:47:57 58 seconds
505G /var/lib/cassandra/dump/ 05/22/2018@04:48:55 58 seconds
506G /var/lib/cassandra/dump/ 05/22/2018@04:49:53 58 seconds
507G /var/lib/cassandra/dump/ 05/22/2018@04:50:50 57 seconds
508G /var/lib/cassandra/dump/ 05/22/2018@04:51:46 56 seconds
509G /var/lib/cassandra/dump/ 05/22/2018@04:52:44 58 seconds
510G /var/lib/cassandra/dump/ 05/22/2018@04:53:41 57 seconds