【发布时间】:2018-07-04 07:40:23
【问题描述】:
我正在尝试自动化每周备份我的开发文件的过程。我想自动备份文件,过滤所有文件,删除过去7天内没有修改过的文件,但保留文件夹结构。例如,我将有许多名为 index.js 的文件,因此为了知道它们属于哪里,我希望维护文件夹结构,如果文件在过去 7 天内被修改,则保留在正确的文件夹中.到目前为止,我的过程是
- 复制包含所有开发文件的整个文件夹
这没问题。它复制所有 29K 文件。下一步是获取文件夹内的所有内容并将其过滤掉。
获取指定的 Finder 项目(刚刚复制的文件夹)
获取文件夹内容(对找到的每个子文件夹重复)
马上,我有一个问题。获取文件夹内容并检查每个子文件夹的重复时发现大约 8,000 个文件丢失。 我似乎无法弄清楚是什么导致了这个问题或如何解决这个问题。
如果我忽略这一点并继续,我的下一步就是过滤掉这些项目。我想删除过去 7 天内未修改的项目,因为我想保留文件夹结构,所以我想确保该项目不是文件夹
- 过滤查找器项目
设置为查找最后修改日期不在过去 7 天内的文件(这应该抓取所有最近未修改的文件)
过滤查找器项目
现在我过滤这些结果并确保抓取所有相同的文件,但没有文件夹
将 Finder 项目移至废纸篓
- 最后,这些在过去 7 天内未修改且不是文件夹的项目将被移至回收站。
因此,如果我在 Automator 最初获取文件夹内容时忽略了最初丢失的 8,000 个文件,然后运行它,它就不会按预期工作。它确实删除了很多文件,但是留下了过去 7 天内没有修改过的大量文件,我不明白为什么有些文件被删除,有些文件被留下。我不确定我的流程是否存在缺陷或我在这里遗漏了什么。有人可以为我努力实现的目标指明正确的方向吗?
【问题讨论】:
-
文件夹中
find . -type d | wc -l和find . -type f | wc -l的输出是什么?
标签: macos filesystems automator