我正在使用 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
最新的优先。