如何在终端中仅列出某种类型的文件?

如何在终端中仅列出某种类型的文件?

如何列出目录中某种类型的所有文件?

比如我想查看当前文件夹中的所有 MP3 文件,我该怎么做?

答案1

无视后缀,您可以使用该file命令来识别音频文件。这比简单ls命令能做的要复杂得多,因此可以使用脚本。例如(ID3 似乎是fileMP3 的术语):

#!/bin/sh
for name in "$@"
do
    case $(file "$name") in
    (*Audio*ID3*)
        ls -l "$name"
        ;;
    esac
done

推杆在您的可执行路径中(例如~/bin“ls-audio”)您可以这样做

ls-audio *

仅列出 MP3 音频文件的详细信息。

答案2

使用 OS X 聚焦:

mdfind -onlyin /path/to/directory  "kMDItemKind == 'MP3 audio'"

答案3

您可以使用命令直接进入要查询的目录cd。然后输入ls *.mp3以列出所有具有要查找的文件扩展名的文件。

例如,如果你想查看.txt桌面上的所有文件,你可以简单输入cd ~/Desktop,然后输入以下内容ls *.txt,结果如下

lists.txt
output.txt
output2.txt

相关内容