ฉันพยายามเขียนสคริปต์ที่จะคำนวณขนาดไดเรกทอรีและถ้าขนาดน้อยกว่า 10GB และยิ่งใหญ่กว่านั้น 2GB ดำเนินการบางอย่าง ฉันต้องพูดถึงชื่อโฟลเดอร์ของฉันที่ไหน
# 10GB
SIZE="1074747474"
# check the current size
CHECK="`du /data/sflow_log/`"
if [ "$CHECK" -gt "$SIZE" ]; then
echo "DONE"
fi
du
คือและวิธีที่ทุกคนรู้คำสั่งทั้งหมด: คุณสามารถพิมพ์man du
ในเทอร์มินัลของคุณเพื่อค้นหาคำสั่ง du ในคู่มือ สิ่งนี้จะแสดงเอาต์พุตที่คุณสามารถดูและจะสรุปแฟล็กทั้งหมดเช่น -h, -c, -s, -b, -B, --apparent-size ฯลฯ ที่คำตอบคือสิ่งที่คุณแนะนำให้คุณใช้ จากนั้นคุณสามารถตัดสินใจด้วยตัวเองว่าคุณต้องการdu
ใช้กรณีการใช้งานเฉพาะของคุณอย่างไร