$find ~/Downloads -not \( -path ~/Downloads/In\ Progress -prune -o -path ~/Doqnloads \) -mtime +1s
我正在尝试查找〜/ Downloads中的所有文件,其中有一个名为〜/ In Progress的子目录。我想排除In Progress本身,因为它最终将应用于delete / rm动作的内容。
我现在意识到〜/ Downloads文件夹也需要排除。
如何从查找中删除两个目录?
对我的帖子进行重大修改,因为它超过了评论字数,抱歉这个烂摊子:
~/Downloads/in-Progress
和〜/ Downloads / *文件超过X天后,我想删除它,假设它不在进行中。
潜在的问题区域,find将找到实际的~/Downloads
文件夹,并且它真的很旧,将符合要删除的条件。父文件夹可以有一个日期,子文件和文件夹可以有其他日期。我甚至很难定义标准,也许有人可以提出更好的方法。
〜/下载,我已经看到人们的计算机上有1000个文件,所有这些都是关于mac的,他们不再需要的东西,已经很久了,而且我想要一种方法来清理它。
也许对于我的工作流程,有人可以建议一个更好的系统。将下载保留为非Time Machine备份位置,并且不存在,脚本将删除自上次使用以来超过2周的任何文件。然后它会查看父文件夹并执行相同的操作。
找到另一个存储我的inProgress的位置,因为它在复制时包含一个目录,并忽略其他目录。