Bash - 使用某种扩展名检索上次修改的文件

时间:2016-04-01 08:33:02

标签: bash file search

如何在bash中获取带有扩展名的最后修改过的文件,而不是在其上做些什么?

1 个答案:

答案 0 :(得分:0)

如果扩展程序为 .jpg

,请尝试此操作
last_modified_file="$(find . -type f -name \*.jpg -printf "%T@ %p\0" | awk 'BEGIN {RS="\0";} {if (NR==1){minmtime=$1; $1=""; lastmodified=$0;} else if (minmtime<$1){minmtime=$1; $1=""; lastmodified=$0;}} END{print substr(lastmodified,4)}')"

# do something
printf "The last modified file is named %s\n" "${last_modified_file}"

查找列出当前目录和子目录中文件名以 .jpg 结尾的所有文件, awk 仅列出最后修改的文件之一。

找到的文件名存储在变量 last_modified_file 中。