我正在尝试编写一个脚本来计算目录大小,如果大小小于 10GB,大于 2GB,则执行一些操作。我需要在哪里提及我的文件夹名称?
# 10GB
SIZE="1074747474"
# check the current size
CHECK="`du /data/sflow_log/`"
if [ "$CHECK" -gt "$SIZE" ]; then
echo "DONE"
fi
最佳答案
你可以这样做:
du -hs your_directory
这将为您提供目标目录大小的简要输出。使用像*
这样的通配符可以选择多个目录。
如果您想要目标中所有文件和子目录的完整大小列表,您可以:
du -h your_directory
提示:
添加参数
-c
以在末尾查看 Total 行。示例:du -hcs
或du -hc
。删除参数
-h
以查看精确 KiB 的大小,而不是人类可读的 MiB 或 GiB 格式。示例:du -s
或du -cs
。
关于bash - 在 Bash 中检查文件夹大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16661982/