小编May*_*ang的帖子

Hadoop fs -du-h 按大小排序 M、G、T、P、E、Z、Y

我正在运行这个命令——

sudo -u hdfs hadoop fs -du -h /user | sort -nr 
Run Code Online (Sandbox Code Playgroud)

并且输出未按 gigs、Terabytes、GB 排序

我发现这个命令 -

hdfs dfs -du -s /foo/bar/*tobedeleted | sort -r -k 1 -g | awk '{ suffix="KMGT"; for(i=0; $1>1024 && i < length(suffix); i++) $1/=1024; print int($1) substr(suffix, i, 1), $3; }' 
Run Code Online (Sandbox Code Playgroud)

但似乎没有用。

有没有一种方法或命令行标志我可以用来让它排序并且输出应该看起来像--

123T  /xyz
124T  /xyd
126T  /vat
127G  /ayf
123G  /atd
Run Code Online (Sandbox Code Playgroud)

请帮忙

问候马尤尔

bash shell hadoop hadoop-partitioning hadoop2

11
推荐指数
3
解决办法
2万
查看次数

标签 统计

bash ×1

hadoop ×1

hadoop-partitioning ×1

hadoop2 ×1

shell ×1