有人告诉我使用find
命令,但我并不十分清楚该如何做。
基本上我需要这个:
假设我有一个名为 的文件夹dir1
,它包含三个子目录(分别为dir2
、dir3
和dir4
),并且假设上述所有目录中可能都有 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
是区分大小写和不区分大小写的匹配。