在Linux中,find
命令默認就是按照文件的時間戳進行排序的
find /path/to/search -type f -printf "%TY-%Tm-%Td %p\n" | sort -r
這個命令的解釋如下:
find /path/to/search
:在指定的路徑(/path/to/search
)中查找文件。-type f
:只查找文件(不包括目錄)。-printf "%TY-%Tm-%Td %p\n"
:以特定的格式輸出文件的時間戳和路徑。%TY
表示四位數的年份,%Tm
表示月份,%Td
表示日期。| sort -r
:將find
命令的輸出通過管道(|
)傳遞給sort
命令,并按照時間戳降序排序(-r
選項表示降序)。如果你還想按照訪問時間(access time)或修改時間(modification time)進行排序,可以使用-atime
和-mtime
選項:
# 按訪問時間降序排序
find /path/to/search -type f -atime -1 | sort -r
# 按修改時間降序排序
find /path/to/search -type f -mtime -1 | sort -r
在這些命令中,-1
表示最近一天。你可以根據需要替換為其他時間值。