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

Unix查找并排除您正在使用的目录,unix,find,Unix,Find,我正在尝试查找~/Downloads中的所有文件,它有一个子目录~/inprogress。我想排除正在进行中的自身,因为它;s删除/rm操作中的内容最终将应用 我现在意识到,~/Downloads文件夹也需要排除 如何从查找中删除两个目录 对我的帖子进行重大修改,因为它超过了评论字符数,很抱歉造成混乱: ~/Downloads/in Progress和~/Downloads/*在一个文件超过X天之后,我想删除它,假设它没有进行中 潜在问题区域,“查找”将找到实际的~/Downloads文件夹,并

我正在尝试查找~/Downloads中的所有文件,它有一个子目录~/inprogress。我想排除正在进行中的自身,因为它;s删除/rm操作中的内容最终将应用

我现在意识到,~/Downloads文件夹也需要排除

如何从查找中删除两个目录

对我的帖子进行重大修改,因为它超过了评论字符数,很抱歉造成混乱: ~/Downloads/in Progress和~/Downloads/*在一个文件超过X天之后,我想删除它,假设它没有进行中

潜在问题区域,“查找”将找到实际的~/Downloads文件夹,并且该文件夹非常旧,将满足删除条件。父文件夹可以有一个日期,子文件和文件夹可以有其他日期。我甚至很难确定标准,也许有人可以建议一个更好的方法

~/下载,我看到人们的电脑上有1000个文件,所有的dmg都在mac上,他们不再需要的东西,已经有好几年了,我想找个办法把它们清理干净

也许有人可以为我的工作流程推荐一个更好的系统。将下载保留为非时间机器备份位置,假定它不存在,脚本将删除自上次使用以来超过2周的任何文件。然后它查看父文件夹并执行相同的操作


找到另一个位置来存储我的inProgress,因为在备份中包含一个目录会变得很复杂,而忽略其他目录。

那么您要做的是一个ls?说你有一个要查看其内容的文件夹列表,或者说你有一个不想查看的文件夹列表,这更容易些吗?如果我不相信我可以在评论中表达我的问题,我该怎么办?~/Downloads/在Prohress和~/Downloads/*文件超过x天之后,我想删除,假设没有进行中。您可能希望在find命令中添加-type f,因为您只想删除文件,而不是整个目录。这也将删除~/Downloads条目,因为这是一个目录。
 $find ~/Downloads -not \( -path ~/Downloads/In\ Progress -prune -o -path ~/Doqnloads \) -mtime +1s