小编典典

Bash 脚本,将所有文件按大小顺序排列

all

我需要有关 bash 脚本的帮助。问题是我想按大小顺序对所有文件进行排序,但我只需要文件,而不是文件夹,并且还需要显示它们的大小。我有这个代码,但文件夹也出现:

read -p "Enter the size of the top: " MARIMETOP
du  -a | sort -n -r | head -n $MARIMETOP | /usr/bin/awk 'BEGIN{ pref[1]="K";  pref[2]="M"; 

阅读 110

收藏
2022-09-02

共1个答案

小编典典

这将打印当前目录和按大小排序的子目录中的所有常规文件:

find . -type f -print0 | xargs -0 -n100000 ls -Sl

或者如果您只想要大小和文件名:

find . -type f -print0 | xargs -0 -n100000 stat -f "%z %N" | sort -n -k1 -r

使用该-n100000标志,这将处理100000find.

2022-09-02