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网络驱动架构,Linux网络体系架构和网卡驱动设计
- 算法岗面试复盘:阿里,百度,作业帮,华为
- linux 删除mysql
- 影响程序员薪资的,从来不止是学历!
- 大数据之-Hadoop伪分布式_Log日志查看和NN格式化前强调---大数据之hadoop工作笔记0024
- 关于宏定义的一些用法
- cocos2d-x学习笔记10:动作3:补间动作
- BZOJ1047B Cover Points
- 前端表白Html+css+js,表白源码,520和七夕告白,雪花爱心记录
- IE8兼容html5视频播放
- [转载整理]计算机视觉及机器学习牛人和资料
- 第二章:MFC绘图基础
- wincc项目 CS结构 ES工程师站下装到OS服务器失败或者特别慢的原因
- CTF:菜狗截获了一张菜鸡发给菜猫的动态图,却发现另有玄机
- [[城市]普及]支付网关,什么是支付网关,第三方支付模式
- 相机标定中的相机焦距
- 初识顶点/片元着色器
- php表格中的caption,html中caption标签的使用方法及实例详解
- centos-linux(64位)安装与配置
- element datetimepicker