我正在我的本地驱动器上进行备份。 驱动器安装在/ media文件夹中。 现在我想每天运行一个cron作业,以表格的forms告诉我,某些文件夹使用了多less磁盘,以及驱动器剩下多less可用空间。
如果我可以将这些信息插入到数据库中,我可以通过locahost上的网页查看信息。
我正在使用Ubuntu 10.04。
这一行将列出它所执行的目录中的顶级目录,并打印它们以MB为单位的大小。 你可以调整它的口味。
for d in $(find . -maxdepth 1 -type d); do du -sm $d; done | sort -nk 1
简单的调整,
find /dir/path
– 将为指定的目录执行此操作 du
可以用其他的forms,这一个是在MB做一个总结 Dennis
进一步清理;感谢提示) IFS=$'\n';
sort -nrk 1
按大小的降序对输出进行sorting -mindepth 1
, /dir/path
等)的大小 这里的其他一些答案可能会给你一个很好的把它存储到数据库和显示在网页上的句柄。 我只是将其转换为CSV文件,并在浏览器中使用文件path列出摘要(但对于存储和查看大量数据而言可能不是太理想)。
[meta,编辑查询:当我编辑这个答案时,第四项在预览中显示为4
,
但是在实际情况中说1
。 任何人都知道我在这个降价失踪?
当我在第三点删除换行符时,
你需要看看以前的版本,看看我的意思是…]
基本更新(基于您的意见):
cd ./mozilla
) 告诉我们你想从哪里得到详细的信息。
如果你想把分区上的空间作为表格,你可以直接调用
df -h | column -t
把这个添加到你的电子邮件地址的crontab中 列-t
对于很好的列式输出,使用POSIX输出格式,以避免使用pts /使用远程会话时的空间有限。
df -hP | 列-t