许多文件夹中相同文件的副本...如何找到最深的副本?

时间:2017-08-08 16:53:08

标签: linux bash find

所以我在他们自己的文件夹中组织了许多音乐项目。每个项目都有一个文件album.inf。有些项目有自己的文件夹,有些项目属于其他项目中的其他项目,依此类推,每个项目都有自己的album.inf。我想解析每个album.inf文件中的一些信息,但我需要从最深层次的文件开始。如何列出每个album.inf文件,从“最深”版本开始?如果没有编写冗长的脚本或函数,这可能吗?什么是执行此操作的最佳方式?

1 个答案:

答案 0 :(得分:2)

使用findsort,您可以获得一个很好的文件列表来迭代:

find .  -name "album.inf" -printf '%d %p\n' | sort -rn

使用printf %d是"深度"的标记。并且%p是文件名的标记,并且只是通过管道进行排序,以便为您提供按数字顺序排序的列表