linux - 想要检查文件夹中 .dmp 文件当天占用的总空间

标签 linux unix

我想知道linux环境下特定文件夹占用了多少空间。想知道特定文件夹中的 .dmp 文件在最后一天或两周前的同一天占用了多少空间。

       Please help me on this . many thanks in advance.

问候, BCV

最佳答案

此命令将显示文件或文件夹使用的空间:

du -sh FILENAME

例如,查看当前文件夹使用的空间:

du -sh .

查看当前文件夹下所有*.dmp文件的空间情况(*匹配任意字符序列,可搜索“正则表达式”了解更多信息):

du -sh *.dmp

您可以使用crontab自动运行这样的命令,并在命令行中使用>>>将shell屏幕输出重定向到文件。

开始编写 crontab 文件(使用以下命令将条目添加到 crontab,这应该立即生效):

 #crontab -e

例如,此 crontab 脚本计算所有 /home/*.dmp 文件大小,并在每天凌晨 4 点将它们写入(追加模式,不会删除旧记录)到 1.txt:

0 4 * * * du -sh /home/*.dmp >> 1.txt

PS:我不知道你的dmp文件来自哪里,我只是把它们当作普通文件。如果它们是来自 Oracle 或其他应用程序的文件,应用程序可能有一种方法来计算文件的状态并每天自行记录(并且可能比编写 crontab 命令和 shell 脚本来控制它要容易得多。

您还可以搜索有关此命令和 shell 脚本的手册页

关于linux - 想要检查文件夹中 .dmp 文件当天占用的总空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38916400/

相关文章:

Linux更改组权限以匹配所有者权限

linux gfortran gdb错误在启动程序退出时出现代码126

linux - #awk If else 循环在 ksh 中不起作用

c - 我使用 getifaddrs 得到错误的 IP 地址

linux - 如何制作在不同时间和分钟发生的 cron 作业

unix - cat 和 grep 匹配的文件名和行号

linux - 我可以使用 setlocale() 和 isalpha() 来确定字符是否属于当前语言环境的字母表吗?

linux - 通过bash查找特定文件的数量

linux - 除了将脚本添加到 .profile 之外,是否有其他方法可以在登录时以非 root 用户身份触发脚本 (ksh)?

shell - 如果在 shell 脚本中嵌套