Diff
按修改日期列出的目錄中的差異文件
我正在使用 MELD,但它似乎無法按修改時間排序,所以我一直在尋找一種在終端中實現類似功能的方法。我找到了一行程式碼
find /path/to/dir1 /path/to/dir2 -printf "%TY-%Tm-%Td %TH:%TM %p\n" | sort -r
這似乎輸出了目錄之間的差異(包括新文件)。
我正在尋找一種方法來僅列出兩個目錄中修改過的文件(不是新的或刪除的),並按最近修改的方式列出它們。我還需要將輸出限制為 N 行,因為我的項目很大。
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
最新的優先。