Diff

按修改日期列出的目錄中的差異文件

  • January 6, 2019

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

引用自:https://unix.stackexchange.com/questions/155225