使用cut,find,head,sort递归地列出最近5个修改过的文件

・1 分钟阅读

以递归方式列出最新的5修改文件

find . -type f -printf '%T@ %TY-%Tm-%Td %TH:%TM:%.2TS %pn' | sort -nr | head -n 5 | cut -f2- -d""
输出格式由printf参数提供: %T@ =修改自Jan秒后的时间,1,1970,00 :00 GMT,带小数部分,强制,隐藏在结尾,%TY-%Tm-%Td %TH:%TM:%.2TS =将时间修改为yyyy-MM-dd hh:mm:ss ,可选,p文件路径,有关printf格式的详细信息,请参阅,sort nr按数字排序,并且反转(更高的值最近的时间戳第一个)head-n 5仅获取5个第一行(将5更改为所需的任何值)cut f2 d修剪第一个字段(时间戳,仅用于排序)对于buildin非常有用g用于检测恶意文件上传和恶意软件注入的脚本,
示例输出
2016-03-22 06:16:03 ./www/sample.png
2016-03-22 02:30:32 ./http-logs/error.log
2016-03-11 01:48:14 ./wwww/index.php
2016-03-01 07:04:44 ./www/common/module.php
2016-02-25 02:47:29 ./readme.md
Hujiuxiang profile image