du -sh

摘要:
du命令的输出结果要么不人道,全部以KB为单位,要么使用-h参数,显示为1K234M2G可读数据。在谷歌搜索后,我发现这篇文章提供了一段可行的代码,但输出效果并不理想。所以我做了一些修改,并编写了以下代码:12345678910111131415161718sdu(){du-sk$@|sort-n|awk'BEGIN{split;FS=“”;OFS=“”;}{u=1;而{$1=$1/1024;u+=1}$1=sprintf;附属的;打印$0;}“}这段代码使用sort对原始数据进行排序,然后使用awk转换数字单位。使用方法是在sdu之后添加要查看的文件/目录。Du-s*|sort-k1-g|awk“{print$2}”|xargsdu-sh{}排序帮助可以有-h,--人类数字排序使用可读的数字参数,因此您可以直接Du-h|sort-h

本文来自依云's Blog,转载请注明。

du命令的输出结果要么是不人性化的全部以千字节为单位,要么加上-h参数,显示为1K 234M 2G这样易读的数据。可是,我通常想查看那些大文件/目录,或者那些小文件/目录。单单只用sort命令的话,就不得不在脑海转换那些千字节单位的数据了。做为一个Linux用户,电脑能做的我可不想让人脑来做。Google了一下,发现这个帖子提供了一段代码可行,但是输出效果并不理想,于是我略作更改,写出了以下代码:

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
sdu () {
  du-sk $@ | sort-n | awk'
BEGIN {
  split("K,M,G,T", Units, ",");
  FS=" ";
  OFS=" ";
}
{
  u = 1;
  while($1 >= 1024) {
    $1 = $1 / 1024;
    u += 1
  }
  $1 = sprintf("%.1f%s", $1, Units[u]);
  sub(/.0/, "", $1);
  print $0;
}'
}

这段代码使用sort排序原始数据后,再使用awk来转换数字的单位。使用方法为sdu后加要查看大小的文件/目录就可以了。注意我在代码中加了-s参数,如果希望同时查询子目录的话,需要去掉这个参数。

du -s * | sort -k 1 -g | awk '{print $2}' | xargs du -sh {}

sort --help 可是有 
-h, --human-numeric-sort 使用易读性数字(例如: 2K 1G) 
参数的,

于是可以直接 du -h | sort -h

免责声明:文章转载自《du -sh》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【原】移动web页面支持弹性滚动的3个方案python基础数据类型一(集合)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux Nginx 日志脚本

这篇文章主要介绍了nginx日志切割脚本、nginx日志分析脚本等,需要的朋友可以参考下。 参考自:http://www.jbxue.com/article/13927.html任务计划 crontab -l 1 15 * * * /home/dongnan/sh/split.sh >> /home/dongnan/sh/cron.log 2&...

搭建第一个web项目:实现用户的增删改查(四)

前台采用了easyUI框架。 这里浪费时间比较多的就是对easyUI中的一些插件的扩展。因为自己一开始jQuery基础确实不是太好,有些问题不能及时发现。 下面是easyUI一个增删改的列表实现: 在图中,可以看到列表底部有总记录,页码,还有reload按钮和添加按钮。所以在项目中建立了一个工具类,用于包装这些数据。EasyGridAction.java...

【mongoDB中级篇②】索引与expain

索引的操作 数据库百分之八十的工作基本上都是查询,而索引能帮我们更快的查询到想要的数据.但是其降低了数据的写入速度,所以要权衡常用的查询字段,不必在太多字段上建立索引. 在mongoDB中默认是用btree来组织索引文件,并且可以按字段升序/降序来创建,便于排序. 数据准备 for (var i = 1; i <100000; i++) { db...

mysql 参数read_rnd_buffer_size的真正含义

 http://dev.mysql.com/doc/refman/5.7/en/order-by-optimization.html  http://dev.mysql.com/doc/refman/5.7/en/mrr-optimization.html   This variable is used for reads from MyISAM tab...

前端实现list排序

需求 针对list中某个字段,实现list的升序和降序 效果图 代码 我是用在angular1.X中项目的,根据list中的sort字段进行排序。 # sort.html <style> .list-sort .upper-sort { 0; height: 0; margin-bottom: 10px; border-to...

MongoDB分页的Java实现和分页需求的思考

前言 传统关系数据库中都提供了基于row number的分页功能,切换MongoDB后,想要实现分页,则需要修改一下思路。 传统分页思路 假设一页大小为10条。则 //page 1 1-10 //page 2 11-20 //page 3 21-30 ... //page n 10*(n-1) +1 - 10*n MongoDB提供了skip()和...