【发布时间】:2019-05-19 20:32:27
【问题描述】:
我花了很多时间寻找解决方案。我知道必须有一个已发布的解决方案,但我一直找不到它。
我有一个具有相同文件名的实时目录 (Dir1) 和一个开发 (Dir2) 目录。内容可能不同,也可能不同,日期也是如此。
使用 PHP 或 linux 命令行,我需要得到一个递归列表,其中列出了哪个目录具有每个文件的最新版本。由于我的托管环境,我无法使用 rsync。
这将提供一个目录的最新修改文件的漂亮列表:
find . -type f -printf '%TY-%Tm-%Td %TH:%TM: %Tz %p\n'| sort -n | tail -n20
缺点是我必须手动比较输出。
这很好,但它不显示哪些文件较新:
diff --brief -rq www/dashboard dev.efit.health/dashboard
有没有办法使用 diff 并让输出显示哪些文件较新?
如果没有,有人可以指点我正确的方向吗?
【问题讨论】:
-
显示示例输入和示例所需输出。如果文件只存在于一个目录中会发生什么?如果一个文件存在于两个目录中,并且两者的时间戳相同但内容不同,会发生什么?