用 xdg-mime 过滤并找到

Filter with xdg-mime and find

我想列出 created/modified 30 天间隔内的音频文件。 要列出我使用的文件:

find -maxdepth 1 -type f -mtime -30 -printf "%f\n"

此命令为我提供了 30 天内创建的文件的名称,但我想使用此命令过滤此列表:

xdg-mime query filetype go.mp3

这条命令的结果是

audio/mpeg

最后,当这些文件上的 xdg-mime 命令的结果包含 "audio" 时,我想使用 find 打印音频文件的名称,但我不知道如何混合这两者命令。

试着把你的情况加入find

find -maxdepth 1 -type f -mtime -30 \
     -exec bash -c 'xdg-mime query filetype "{}" | grep -q audio' \;\
     -printf "%f\n"