Linux下du加强版,灵活快速定位硬盘使用情况,无需安装
du命令查看使用空间,对文件和目录磁盘使用的空间的查看。
du [选项][文件]
-a或-all 显示目录中个别文件的大小。 -b或-bytes 显示目录或文件大小时,以byte为单位。 -c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。 -k或--kilobytes 以KB(1024bytes)为单位输出。 -m或--megabytes 以MB为单位输出。 -s或--summarize 仅显示总计,只列出最后加总的值。 -h或--human-readable 以K,M,G为单位,提高信息的可读性。 -x或--one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。 -L<符号链接>或--dereference<符号链接> 显示选项中所指定符号链接的源文件大小。 -S或--separate-dirs 显示个别目录的大小时,并不含其子目录的大小。 -X<文件>或--exclude-from=<文件> 在<文件>指定目录或文件。 --exclude=<目录或文件> 略过指定的目录或文件。 -D或--dereference-args 显示指定符号链接的源文件大小。 -H或--si 与-h参数相同,但是K,M,G是以1000为换算单位。 -l或--count-links 重复计算硬件链接的文件。
下面介绍du加强版
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo "统计目录下各文件及目录的大小"
echo "sh $0 参数1(目录)"
echo " 参数2 遍历深度(默认0)"
echo " 参数3 Y/N 是否显示极小文件"
echo "统计目录下各文件及目录的大小"
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
#/bin/bash
# by llhl
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo "统计目录下各文件及目录的大小"
echo "sh $0 参数1(目录)"
echo " 参数2 遍历深度(默认0)"
echo " 参数3 Y/N 是否显示极小文件"
echo "统计目录下各文件及目录的大小"
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
level=$2
function secho() {times=$1while [ $times -gt 0 ];doecho -e " \c"times=$((times - 1)) done
}
function showBigFile() {result=$( echo $1 | grep "^.*K ")if [[ "$result" != "" ]]thenecho -e "\c"elseresultSub=$( echo $1 | grep "^0 ")if [[ "$resultSub" != "" ]]thenecho -e "\c"elseecho $1 fifi
}
function grepBigFile() {result=$( echo $1 | grep $2 )if [[ "$result" != "" ]]thenreturn ""elsereturn $1 fi
}function echoSize() {d_f_size=`du -sh $1`if [[ $2 == 'Y' ]]thenecho $d_f_size elseshowBigFile "$d_f_size"fi
}function size() {for element in `ls -AXrS $1`do if [ $1 == "/" ] thendir_or_file=$1$elementelsedir_or_file=$1"/"$elementfiif [ -d $dir_or_file -a $2 -gt 0 ]then size $dir_or_file $[$2-1] $3 elsesecho $[$level-$2] echoSize $dir_or_file $3fi done
}function main() {size $1 $2 $3
}main ${1:-'/'} ${2:-0} ${3:-'Y'}
echo ""
转载于:https://www.cnblogs.com/llhl/p/9648617.html
Linux下du加强版,灵活快速定位硬盘使用情况,无需安装相关推荐
- LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句
LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句 前提是,搜索已经使用的命令,否则是查不出来结果的. ctrl+r 用途:反向搜索执行过的命令.(revers ...
- linux下unmount了移动硬盘之后,硬盘灯还是常亮并且硬盘还在一直转动
linux下unmount了移动硬盘之后,硬盘灯还是常亮并且硬盘还在一直转动 参考:https://www.zhihu.com/question/23362385 希捷2T移动硬盘 在window ...
- linux 看内存和硬盘型号,Linux下查看CPU、内存和硬盘型号及相关信息命令
Linux下查看CPU.内存和硬盘信息命令 在Linux的桌面版本中,查看这些东西的确很方便,有图形化的工具可使用.可是在Linux服务器版上,或者远程ssh链接的时候,就没有图形化的界面能够操做了. ...
- M1芯片Mac快速查询硬盘读写情况
Mac如何查看硬盘的读写情况? 一.下载S.M.A.R.T. Monitoring Tools 首先,到这个网站:https://sourceforge.net/projects/smartmonto ...
- linux下读写emmc,nand,硬盘下的文件(一)
部分摘抄自:https://blog.csdn.net/weixin_35032509/article/details/112311755 感谢作者的精彩分析, 一.文件系统框架: Linux系统文件 ...
- linux下查看cpu,内存,硬盘等硬件信息的方法
说明:Linux下可以在/proc/cpuinfo中看到每个cpu的详细信息.但是对于双核的cpu,在cpuinfo中会看到两个cpu.常常会让人误以为是两个单核的cpu. 原文地址: http:// ...
- Linux下文件增删改查定位压缩操作与权限所属用户
[1]zip/unzip压缩/解压文件 zip命令: zip(选项)(参数) zip -r 文件名字 ./[.代表当前目录] -x filename[不需要压缩的文件名] 选项: -A:调整可执行的自 ...
- linux支持pci-e硬盘吗,Linux下基于PCI-E接口的固态硬盘驱动设计与实现
摘要: 随着信息技术的不断发展和创新,特别是自互联网出现以来,人类社会的信息总量每日剧增,呈现爆炸式的增长.人们对信息存储的效率也有了更高的要求,不再满足于单纯的容量提升.固态硬盘作为一个在存储领域刚 ...
- Linux下使用rsync最快速删除海量文件的方法
遇到了要在Linux下删除海量文件的情况,需要删除数十万个文件.这个是之前的程序写的日志,增长很快,而且没什么用.这个时候,我们常用的删除命令rm -fr * 就不好用了,因为要等待的时间太长.所以必 ...
最新文章
- Linux那些事儿 之 戏说USB(19)设备的生命线(二)
- scrapy中的下载器中间件
- 华人计算机大牛刘炯朗教授仙逝,他是姚期智院士的博士导师,还著有离散数学教科书...
- 10g添加用户 oracle_oracle 10g中如何创建用户
- xp系统设置锁定计算机,系统锁定时不关机的诀窍 给XP系统关闭计算机再加一把锁...
- 缴满15年能领多少钱 养老金计算公式网上疯传
- django 环境配置.
- JS调用服务器端方法
- 基于灰色模型GM的管道腐蚀预测 - 附代码
- 决策边界(decision boundary)的理解
- Go2sky -- Golang用skywalking实现全链路追踪
- java调用百度地图api,展示北京地铁路线
- 红外线计件器课程设计报告书
- 0-c语言入门这一篇就够了-学习笔记(一万字)
- Unity3D的Json篇:LitJson.dll插件
- 解决番茄插件visual assist x 不能安装的问题
- ECCDSA加签验签工具类, base64编码
- 无人货架APP开发(软件源码)
- bim机电翻模【风管转化】功能,识别CAD风管生成翻模
- 苹果电脑的3d性能测试软件,苹果iMac 2014电脑3D及游戏性能测试