我需要有关 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";
这将打印当前目录和按大小排序的子目录中的所有常规文件:
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标志,这将处理100000由find.
-n100000
100000
find