linux sort命令和du命令使用
下面是我整理文档时发现比较重要的命令
du命令行使用介绍
我想知道当前文件夹下面哪些文档比较大?
#显示文件夹下面文档的所占用空间的大小,以M,G形式显示
du -h -d 1
对应的du的命令常用的如下
du --help
#对应的文件夹深度
-d, --max-depth=N print the total for a directory (or file, with --all)
only if it is N or fewer levels below the command
line argument; --max-depth=0 is the same as
--summarize
#对应文件大小显示样式
-h, --human-readable print sizes in human readable format (e.g., 1K 234M 2G)
--inodes list inode usage information instead of block usage
#显示大小情况
-t, --threshold=SIZE exclude entries smaller than SIZE if positive,
or entries greater than SIZE if negative
对应的命令如下
#查找大于1G的文件
du -h -d 1 -t 1024M
sort命令使用介绍
参见文章 linux sort 命令详解
sort是在Linux里非常常用的一个命令,管排序的。
sort的-r选项:sort默认的排序方式是升序,如果想改成降序,就加个-r就搞定了。
sort的-o选项:由于sort默认是把结果输出到标准输出,所以需要用重定向才能将结果写入文件,形如sort filename > newfile
.
sort的-n选项:你有没有遇到过10比2小的情况。我反正遇到过。出现这种情况是由于排序程序将这些数字按字符来排序了,排序程序会先比较1和2,显然1小,所以就将10放在2前面喽。这也是sort的一贯作风。我们如果想改变这种现状,就要使用-n选项,来告诉sort,“要以数值来排序”!
sort的-t选项和-k选项:指定了间隔符之后,就可以用-k来指定列数了。
-M会以月份来排序,比如JAN小于FEB等等
我的本意是通过对du处的结果进行排序,对应的命令行是
#排序方式为降序,按照数值排序
du -h -d 1 -t 100M|sort -hr
#排序方式使用数值排序,指定第一列,注意加n表示按数值排行
du -h -d 1 -t 100M|sort -n -k 1