如何在没有路径的情况下列出子目录中的所有文件?

pro*_*ank 1 find ls

我有 1000 个目录和 5-15 个包含 mp3 文件的子目录。我想列出所有没有路径的歌曲。可行吗?

或者有没有办法从路径中获取最后一个“\”之后的单词,以便我们可以从中检索文件名?一些正则表达式之类的?

Sha*_*una 6

相关:https : //stackoverflow.com/questions/5456120/how-to-get-file-only-file-name-with-linux-find

你会想要这个find命令,像这样:

find ./ -type f -printf "%f\n"
Run Code Online (Sandbox Code Playgroud)

如果您需要按文件类型过滤(例如,如果您的文件夹中有其他类型的文件,例如 .jpg 封面图片,并且只想列出 MP3),请name打开开关:

find ./ -type f -name "*.mp3" -printf "%f\n"
Run Code Online (Sandbox Code Playgroud)