如何在du -hs之后并排排序

时间:2018-12-15 22:24:11

标签: linux bash

我正在尝试将两个不同的dirs与内部的许多dirs进行比较

changeFilter

结果是两个dirs依次显示。

  

12gb用户/数据/ dbs / file1

14gb用户/数据/ dbs / file2

  

15gb用户/数据/ dbs / file3

12gb home / common / dbs / file1

  

4gb home / common / dbs / file2

5gb home / common / dbs / file3   

我想按名称并排显示结果

  

12gb用户/数据/ dbs / file1

12gb home / common / dbs / file1

  

14gb用户/数据/ dbs / file2

4gb home / common / dbs / file2

  

15gb用户/数据/ dbs / file3

5gb home / common / dbs / file3

我找到了这个du -hs User/data/dbs/* home/common/dbs/* ,但是它按大小和名称对它们进行排序,即使大小不同,我也希望按名称对它们进行排序。

如果我能在每两个之间留一个空间以便于阅读,那将是很棒的事情。

2 个答案:

答案 0 :(得分:-1)

一种方法可能是对find的输出进行排序,然后应用du

find User/data/dbs/ home/common/dbs/ -print0 -type f | sort -z | xargs -r0 -I{} du -sh {}

答案 1 :(得分:-1)

plusShape进行装饰-排序-取消装饰,提取文件名作为键,按键排序,完成后删除。

awk