Unix查找并排除您正在使用的目录

时间:2014-10-16 13:39:49

标签: unix find

 $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的位置,因为它在复制时包含一个目录,并忽略其他目录。

0 个答案:

没有答案