首页 > 解决方案 > 按名称对文件进行数字排序,然后按 BASH 中的父目录排序

问题描述

所以,我面临着一个非常前卫的问题。我有一堆目录,以数字命名(0、1、2 等等...),其中包含也以数字命名的文件。

当我使用 时find . -type f | sort -nr,我得到了我的文件列表排序,但首先按父目录,然后按文件名。

像这样 :

/0/0.png
/0/1.png
/0/2.png
/1/0.png
/1/1.png
/1/2.png

而不是这个(我想要的):

/0/0.png
/1/0.png
/0/1.png
/1/1.png
/0/2.png
/1/2.png

我怎样才能让最后的行为发生?

提前感谢!

标签: bashsorting

解决方案


请试试这个

find . -type f | sort -n -t "/" -k3

推荐阅读