在 Unix 上,我能否获取包含其他目录的目录内的所有 mp3 文件及其完整路径的列表?

在 Unix 上,我能否获取包含其他目录的目录内的所有 mp3 文件及其完整路径的列表?

有人告诉我使用find命令,但我并不十分清楚该如何做。

基本上我需要这个:

假设我有一个名为 的文件夹dir1,它包含三个子目录(分别为dir2dir3dir4),并且假设上述所有目录中可能都有 mp3 文件。我想在 dir1 上运行一个终端命令,该命令将递归搜索所有文件夹并列出找到 mp3 文件的完整路径。我需要完整路径,这样我才能确切知道它们在哪里找到。

输出应如下所示:

/Users/joeschomoe/dir1/Daft Punk - Around The World.mp3
/Users/joeschomoe/dir1/dir2/Jimi Hendrix - All Along The Watchtower.mp3
/Users/joeschomoe/dir1/dir2/Jimi Hendrix - Purple Haze.mp3
/Users/joeschomoe/dir1/dir3/Rolling Stones - Gimme Shelter.mp3
/Users/joeschomoe/dir1/dir4/Simon and Garfunkel - The Boxer.mp3

有人知道如何用find其他我不知道的 Unix 命令来做到这一点吗?

如能得到任何帮助,我们将不胜感激。谢谢。

答案1

find dir1 -name '*.mp3' -print会做到的。 -name并且-iname是区分大小写和不区分大小写的匹配。

相关内容