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

标签 linux bash find

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

最佳答案

使用 findsort 你可以获得一个很好的文件列表来遍历:

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

使用 printf %d 是“深度”的标记,%p 是文件名的标记,它只是通过管道进行排序为您提供按数字降序排列的列表

关于linux - 多个文件夹中的相同文件的副本......如何找到最深的副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45573951/

相关文章:

php - CakePHP - 从 find() 方法中的 JOIN 中排除模型

mongodb - 从Grails更新MongoDB文档

php - 删除单个 PHP 扩展

mysql - 如何将变量从 shell 脚本传递到 mysql 脚本

c++ - 在 TCP 线程服务器 C++ 中传输文件

linux - 用于查找文本文件的 Unix 脚本不起作用

linux - 终端密码

regex - Linux grep 命令用于查找以 ? 开头的单词特点

linux - 如何使用 grep 从特定字符串位置获取文本?

bash - Awk/Find/Grep - 如果文件中存在 $3