在 osx 中搜索“除了..”之外的任何内容

在 osx 中搜索“除了..”之外的任何内容

我正在尝试清理我的音乐文件夹,并且想要删除除 MP3 文件之外的所有内容。

我想知道如何搜索除 MP3 和子文件夹本身之外的所有内容。

我必须在探照灯框中输入什么才能实现这一点?

答案1

在 Finder 的搜索栏中输入任何内容,然后再次清除它。然后您将进入搜索界面,顶部附近有一个新的栏,没有活动的搜索条件:

截屏

单击+新搜索上下文栏右侧的按钮。

按住Option并单击新条目右侧的按钮(+如果不按住,它是另一个按钮Option)。

现在它看起来应该是这样的:

截屏

通过单击按钮删除第一个附加行(显示按钮的行)

然后,配置最近添加的两行以表示:

  • None下列说法正确的是
    • KindMusic MP3

在这里,我仍然需要更改AllMP3,但除此之外,我已经完成了:

截屏

答案2

假设您想要删除特定目录(我假设是当前目录)下任何位置的非 mp3 文件,并且它们都以 结尾.mp3,则以下操作应该有效。

find . -type f \! -name \*.mp3 -exec rm {} \;

下面的评论中指出了一种更简单的方法(感谢@DanielBeck!),那就是使用选项-delete

find . -type f \! -name \*.mp3 -delete

这将查找所有-type f名称不 ( \!) 与模式 匹配的普通文件 ( ) *.mp3,然后删除它们(-exec rm {} \;或者更简单的-delete选项)。

相关内容