bash - 在 Bash 中检查文件夹大小

标签 bash shell directory

我正在尝试编写一个脚本来计算目录大小,如果大小小于 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 -hcsdu -hc

  • 删除参数 -h 以查看精确 KiB 的大小,而不是人类可读的 MiB 或 GiB 格式。示例:du -sdu -cs

关于bash - 在 Bash 中检查文件夹大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16661982/

相关文章:

linux - gzip 在脚本中已经有 gz 后缀不变

linux - 如何从模板转换字符串?

android - 我可以将 Assets 文件夹中的文件移动到 Assets 子文件夹中吗?

c++ - 在 C++ 中从目录中列出文件时出错

c# - Directory.Exists 对时间敏感吗?

bash - 将文件夹树中的所有 .pdf 文件转换为 .png

git - Github API 的错误凭证

bash - 使用 Bash 重定向从 UNIX 程序收集数据

bash - 需要用冒号分隔 Bash 中的字符串并分配给变量

android - 获取连接设备的列表