我想知道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/