目录中的 diff 文件按修改日期列出

目录中的 diff 文件按修改日期列出

我正在使用 MELD,但它似乎无法按修改时间排序,所以我一直在寻找一种在终端中实现类似功能的方法。我成立一行代码

find /path/to/dir1  /path/to/dir2 -printf "%TY-%Tm-%Td %TH:%TM %p\n" | sort -r

这似乎输出目录之间的差异(包括新文件)。

我正在寻找一种列出的方式仅有的跨两个目录的修改文件(不是新的或删除的)并按最近修改的顺序列出它们。我还需要将输出限制为 N 行,因为我的项目很大。

答案1

LS

 ls -lrt /path/to/dir1  /path/to/dir2  | head -N
  • 请注意,您也有目录。

寻找

你几乎成功了

find /path/to/dir1  /path/to/dir2 -type f -printf "%TY-%Tm-%Td %TH:%TM %p\n" | sort  | tail -N
  • 这会给你 N最新修改后的文件。 (最老的在前)
  • 使用... | sort -r | head -N最新的优先。

相关内容