如何使用 macOS 中的一个或多个终端命令将所有旧文件从下载移至垃圾箱?

如何使用 macOS 中的一个或多个终端命令将所有旧文件从下载移至垃圾箱?

我已经找到了可以选择我所做的所有文件和目录的命令不是想要发送到垃圾箱。该命令如下所示:

find ~/Downloads -newerat "2 months ago" -or -newerct "2 months ago" -or -newermt "2 months ago" | grep -E "^$HOME/Downloads/[^/]+$"

因此,find该命令的一部分会选择过去两个月内添加、创建或修改过的每个文件和文件夹。然后,grep该命令的一部分会过滤列表,使其仅包含顶级文件和文件夹。

这意味着:

~/Downloads/SomeMovie/SomeMovie.mp4
~/Downloads/SomeMovie/SomeMovie.srt

将被过滤为:

~/Downloads/SomeMovie

再次,这是我的文件和文件夹列表不要想要发送到垃圾箱。出于某种原因,我发现这个查询在脑子里更容易计算。现在我想知道如何才能最好地得到这个列表的逆?

我说的这个列表的逆向是指,如果find开始选择具有不是在过去两个月内被添加、创建或修改,我想要确保如果任何子树包含甚至只是文件曾是在过去两个月内添加、创建或修改的,那么整个子树将被排除在搜索结果之外。

你明白我的意思吗?这就是我不知道如何在查询中表达这一点的部分。

相关内容