gpt4 book ai didi

linux - 根据大小对文件(包括子目录中的文件)进行排序,并打印文件名和大小

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:50:24 26 4
gpt4 key购买 nike

需要根据大小对文件进行排序,只打印大小和文件名(无路径)。

我试着用下面的命令来实现这个,

find . -type f -exec du -h {} + | sort -r -h

但这会打印出这样的结果,

6.0K ~/Documents/Folder/B/File2.txt

6.0K ~/Documents/Folder/KK/KB/File12.txt

4.0K ~/Documents/Folder/A/File1.txt

但我希望输出的文件名不带目录前缀,例如

6.0K File2.txt

6.0K File12.txt

4.0K File1.txt

注意:我的目录中的所有文件名都是唯一的名称,在我的例子中不会有任何重复的文件名。我不确定如何实现这个结果。有人可以帮我解决这个问题吗?

最佳答案

findprintf 函数可以在搜索时报告文件大小,以及不带路径的名称。如果您愿意,它甚至可以进行各种格式设置以支持整齐的列。

find $PWD -printf "%10.10s\t%f\n" | sort -n

%s 是字节。 %k 将以 KB 为单位列出大小。

都在manual page里面.

我知道这与 du -h 的输出不同,抱歉,但是您可以通过跳过所有这些进程调用来节省大量时间....

关于linux - 根据大小对文件(包括子目录中的文件)进行排序,并打印文件名和大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53767239/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com