Mac:我想自动将进程生成的文件从一个文件夹复制到另一个文件夹,重命名该文件并持续 24 小时,每分钟一次

Mac:我想自动将进程生成的文件从一个文件夹复制到另一个文件夹,重命名该文件并持续 24 小时,每分钟一次

我有一个名为 的文件夹FolderA和一个名为 的文件夹FolderB

一个在后台运行的进程(不受我的控制)FolderA大约每 1 分钟写入一个文件。它会删除以前的文件。中始终只有一个具有新名称的当前文件FolderA

我想将该文件复制到FolderAFolderB将其重命名为 ,file1.jpg并在下次运行时,一旦文件FolderA发生更改,将新文件复制到FolderB并调用它file2.jpg,依此类推,这样在 N 个步骤之后,我在 中有 N 个文件FolderB,其中最后一个文件名为fileN.jpg.

我可以将其作为自动化脚本应用程序来执行吗?或者还能怎样?

答案1

一个可以用重新运行通过使用安装它pip install rerun

然后在终端中要观看的文件所在的目录(FolderA)中输入:

rerun "cp 1*.jpg /Desktop/FolderB"

然后可以运行用于重命名FolderB 中文件的Automator 脚本,因为它不位于隐藏文件夹中。

你可能需要sudo运行pip

答案2

自动机?也许...我不使用它,所以不能说它是否会。

我确实知道launchd可以做到。诀窍是创建.plist正确写入的文件,以便launchctl处理它以供launchd.这是一个 PITA,因为苹果在文档方面做得非常糟糕(恕我直言)。

幸运的是,有一个第 3 方工具可以弥补这一不足 - 它称为启动控制。我用它来做类似的事情:我监视文件的更改,一旦检测到更改,我就会启动rsync进行备份。 LaunchControl 的支持也很棒。

如果我的赞扬显得可疑热情,请注意这并不是因为与 LaunchControl 有任何关系。相反,我的热情来自于手动编写和调试更简单的文件的经验.plist!这是有史以来最令人沮丧的坚果卷之一。再也不...

相关内容