我有一个rakefile,其任务是将目录的内容复制到磁盘上的其他位置。当rakefile正在执行时,如果自上次执行rakefile以来该目录的任何内容发生了更改(或者从未发生过复制),我需要运行此任务。这包括对修改日期或文件名的更改。 (请注意,更改文件名称不会更改其修改日期。)
换句话说,我想要的东西与依赖于另一个文件的文件任务的工作方式相同。但是它不是涉及单个文件,而是希望任务生成目录结构,并将其依赖性作为另一个目录结构。
实现这一目标的最佳方法是什么?我需要一个跨平台的解决方案,因为这个rakefile在Windows,OS X和Linux上运行。