du -sh
命令用于显示目录或文件的总磁盘占用空间。若要对 du -sh
的输出进行排序,可以结合 sort
命令使用。
例如,要按照从小到大排序,可以这样做:
du -sh * | sort -h
这里的 *
表示当前目录下所有文件和文件夹,sort -h
会识别K、M、G等单位,并按照数值大小进行排序。
如果你想按照从大到小排序,可以添加 -r
选项:
du -sh * | sort -hr
如果你只想看排序后的前 N 个最大或最小的项目,可以使用 head
或 tail
命令:
du -sh * | sort -hr | head -n 5 # 最大的5个文件或文件夹
du -sh * | sort -hr | tail -n 5 # 最小的5个文件或文件夹